2014-09-29 3 views
1

Я просто пытаюсь добавить добавить Facebook integration с моим приложением в Xamarin.Android. Для этого я обнаружил, что есть Компонент, названный как 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) 
     { 

     } 
    } 

Примечание: - Facebook Войти страница успешно открывается.

Ошибка: - Но я получаю это Forbidded(403) error. Дело в том, что эта ошибка не достигает блока catch, но показана в сообщении тоста. поэтому никаких дополнительных сведений нет.

Никто не изучил этот компонент успешно?

Любая помощь приветствуется :)

+0

я имел тот же вопрос, а затем решил свалить его. Я закончил с намерением и поделился этим контентом. Это гарантировало, что я не только питаюсь для facebook, но и для любого приложения, которое принимает текст. – Johan

+0

@Johan Можете ли вы поделиться некоторой реализацией, которая использует намерения для обмена с facebook или другими приложениями, я просто новичок в Android. не знаю об этом много. – 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); 
Смежные вопросы