Xamarin.Android中的社交提供程序集成

时间:2014-09-29 13:39:42

标签: facebook xamarin

我只是尝试在Xamarin.Android中添加Facebook integration我的应用。为此,我发现有一个名为Xamarin.Social的组件然后我正在尝试。这是我的尝试。

尝试: -

 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块,但它显示在Toast通知中。所以没有进一步的细节。

有没有人成功探索过这个组件?

感谢任何帮助:)

1 个答案:

答案 0 :(得分:2)

正如我在评论中提到的,我使用社交插件时遇到了很多问题,我只是使用了android共享意图,见下面的例子

  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);