2

現在、xamarin フォームで Xamarin.Social コンポーネントを使用しています。Facebook に投稿しようとすると、「共有エラー: リモート サーバーがエラーを返しました: (403) 禁止されています」というエラーが表示されます。このエラーとその修正方法は? また、Twitter への投稿は問題なく動作するので、Facebook だけです。

ありがとうございました

4

1 に答える 1

1

問題のトラブルシューティング:

  1. ClientID が正しく設定されている可能性があります。https://developers.facebook.com/appsでもう一度確認して ください

  2. RedirectURL については、何を入力すればよいかを理解するのにしばらく時間がかかりました。現時点では、 https://apps.facebook.com/yourappname/を使用しています。これが機能しない場合は、Facebook 開発者ページのアプリ > 設定 > プラットフォームの追加 > Facebook キャンバス > に移動し、「キャンバス ページ」としてこの URL を入力します。認証は正常に機能するようになり、403 エラーは発生しなくなりました。

Facebook サービスを作成するための私の実際の例:

    public static FacebookService Facebook
    {
        get
        {
            if (mFacebook == null)
            {
                mFacebook = new FacebookService() {
                    ClientId = "<Your App ID from https://developers.facebook.com/apps>",
                    RedirectUrl = new Uri ("https://apps.facebook.com/yourappname/")
                };
            }

            return mFacebook;
        }
    }

どのプラットフォーム向けに開発していますか? 残りの共有プロセスは、Xamarin.Social IOS 統合サンプルと同じです。説明を求めることを躊躇しないでください。

于 2014-12-06T23:25:39.090 に答える