Xamarin.Социальная публикация в Facebook
Я отправляю сообщения на Facebook с помощью компонента Xamarin.Social. Это не дает никакой ошибки, но не публикует ничего. Я вхожу в Facebook, как указано ниже.
Это написано в CustomRenderer
для страницы входа
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
var activity = this.Context as Activity;
var auth = new OAuth2Authenticator (
clientId: "XXXXXXXXXXXXX",
scope: "email + public_profile + publish_actions",
authorizeUrl: new Uri ("https://m.facebook.com/dialog/oauth/"),
redirectUrl: new Uri ("http://www.XXXXXXX.sv/"));
auth.Completed += (sender, eventArgs) =>
{
if (eventArgs.IsAuthenticated)
{
//UserInfo is a static class which will hold the account object.
UserInfo.oFaceBookAccount = eventArgs.Account;
App.SuccessfulLoginAction.Invoke();
string _token = eventArgs.Account.Properties["access_token"];
App.SaveToken(_token);
}
else
{
// The user cancelled
}
};
activity.StartActivity(auth.GetUI(activity));
}
При успешном входе в систему пользователь выводит пользователя на целевой экран. От их пользователя нажимается кнопка, которая будет публиковать определенную информацию (ссылку) в Facebook.
Это код, который я использовал для публикации информации на Facebook:
MagingCenter.Subscribe<ProfilePage, Messanger> (this, "onFaceBookShare", async (sender, args) =>
{
try
{
var Facebook = new FacebookService ();
Facebook.ClientId = "XXXXXXXX"; //it is same as i used while login
Facebook.RedirectUrl = new Uri ("http://www.XXXXXX.com/");
var item = new Xamarin.Social.Item (){ Text = "Test Msg." };
item.Links.Add (new Uri ("http://www.t.sv/"));
var account = UserInfo.oFaceBookAccount;
Facebook.ShareItemAsync (item, account);
} catch (Exception ex)
{
Console.WriteLine (ex.Message);
}
});
Пожалуйста, дайте мне знать, в чем проблема с существующим кодом.
Благодарю.