2014-09-29 2 views
1

방금 ​​Xamarin.Android에 내 앱과 함께 Facebook integration을 추가하려고합니다. 그 때문에 나는 그 컴포넌트를 Xamarin.Social이라는 이름으로 발견했다. 여기 내 시도입니다.Xamarin.Android의 소셜 프로 바이더 통합

시도 : -

void btnShare_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      var facebook = new Xamarin.Social.Services.FacebookService() 
      { 
       ClientId = AppId, 
       RedirectUrl = new System.Uri("http://www.facebook.com/connect/login_success.html") 
      }; 

      // 2. Create an item to share 
      var item = new Item { Text = "Xamarin.Social is the bomb.com." }; 

      var shareController = facebook.GetShareUI(this, item, result => 
      { 
       if (result.HasFlag(Xamarin.Social.ShareResult.Done)) 
       { 
        Toast.MakeText(this, "Posted", ToastLength.Long).Show(); 
       } 
       if (result.HasFlag(Xamarin.Social.ShareResult.Cancelled)) 
       { 
        Toast.MakeText(this, "Cancelled", ToastLength.Long).Show(); 
       } 
      }); 
      StartActivity(shareController); 
     } 
     catch (Exception exp) 
     { 

     } 
    } 

: - 페이스 북의 로그인 페이지가 성공적으로 개방된다.

오류 : - 그러나 나는 이것을 받고 있습니다 Forbidded(403) error. 요점은이 오류가 블록 잡기에 도달하지 않았지만 토스트 알림에 표시된다는 것입니다. 그래서 더 자세한 내용은 없습니다.

아무도이 구성 요소를 성공적으로 탐색하지 않았습니까?

어떤 도움에 감사드립니다 :)

+0

아래 예 참조, 안드로이드 공유 의도를 사용 같은 문제가 나서 그것을 버리기로 결정했습니다. 나는 의도대로가는 것을 끝내었고 그런 식으로 내 콘텐츠를 공유했습니다. 이것은 내가 페이스 북을 먹을뿐만 아니라 텍스트를 받아들이는 어떤 앱을위한 것이기도했다. – Johan

+0

@Johan 페이스 북이나 다른 앱과 공유하기 위해 인 텐트를 사용하는 일부 구현을 공유 할 수 있습니까? 그것에 대해 많이 알지 못한다. – loop

+0

오래 기다려 주셔서 사과 드리며 답변으로 추가 한 내용을 추가했습니다. – Johan

답변

2

내가 코멘트에서 언급 한 바와 같이, 내가 사회 플러그인을 사용하여 많은 문제를 가지고, 난 그냥했다

var shareIntent = new Intent(); 
    shareIntent.SetAction(Intent.ActionSend); 
    shareIntent.PutExtra(Intent.ExtraText, message); //message is the text you want to share 
    shareIntent.SetType("text/plain"); 
    StartActivity(shareIntent); 
관련 문제