Как правильно использовать service.ShareItemAsync(); в Xamarin.Social?
Я написал некоторый код для публикации поста после того, как пользователь войдет в свою учетную запись Facebook с помощью OAuth2Authenticator. Пользователь может войти через страницу входа в Facebook, но после того, как он нажмет кнопку входа, он просто вернется к пустому экрану, и сообщение не будет сделано в Facebook в его учетной записи.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
OAuth2Authenticator auth = new OAuth2Authenticator(
fbClientID,
"",
new Uri("https://m.facebook.com/dialog/oauth/"),
new Uri("https://www.facebook.com/connect/login_success.htmlRemove")
);
var intent = auth.GetUI(this);
Android.App.Application.Context.StartActivity(intent);
auth.Completed += AuthCompleted;
}
private void AuthCompleted(object sender, AuthenticatorCompletedEventArgs e)
{
if (e.IsAuthenticated)
{
Share(e.Account);
}
else
{
// The user is not authenticated
}
}
private void Share(Xamarin.Auth.Account account)
{
// 1. Create the service
// fbClientID is a const string that is my clientID from
// developers.facebook.com
var facebook = new FacebookService { ClientId = fbClientID };
// 2. Create an item to share
var item = new Item { Text = "Hello World!" };
item.Links.Add(new Uri("google.com"));
facebook.ShareItemAsync(item, account);
}
Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю здесь неправильно? Кажется, я не могу найти примеры проектов, использующих service.ShareItemAsync();