1

今週初めのFacebookC#SDK v6.0.16をWP7.1(Mango)アプリで試しました。

目標はFacebookアプリを介してユーザーの壁に写真を投稿することなので、アクセストークンを取得するためのログインの実装を開始しました。残念ながら、うまく機能する組み合わせを取得できません。

  • デスクトップページを使用すると、電話の画面に非常に小さな表示が表示されます
  • モバイルページの使用は問題ありませんが、ログインに成功すると次のエラーが発生します。

「YOURAPPでエラーが発生しました。しばらくしてからもう一度お試しください。APIエラーコード:11 APIエラーの説明:このメソッドは非推奨ですエラーメッセージ:Display=wapダイアログは非推奨になりました。Yoは「july_2012」移行を無効にすることで一時的に有効にできます。 2012年7月に完全に機能しなくなります。」

私が使用するコードは次のとおりです。

    private Uri GenerateLoginUrl(string appId, string extendedPermissions)
    {
        var parameters = new Dictionary<string,object>();

        parameters["client_id"] = appId;
        parameters["mobile"] = true;
        parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
        parameters["response_type"] = "token";
        parameters["display"] = "touch";
        if (!string.IsNullOrWhiteSpace(extendedPermissions))
            parameters["scope"] = extendedPermissions;

       return fb.GetLoginUrl(parameters);
    }

生成されたurlLoginは、SDK自体からのm.facebook.com/dialog/oauth?etcetcetcです。

SDK自体がAPIの非推奨で壊れているか、何かが足りないように見えます。

なにか提案を?ありがとうございました

4

2 に答える 2

0

C# SDK は Facebook でサポートされなくなったため、FB はその問題を修正しません。

于 2012-04-27T23:54:49.947 に答える
0

表示パラメータをpageに変更するだけで十分なはずです

var parameters = new Dictionary<string, object>();
parameters["client_id"] = appId;
parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
parameters["response_type"] = "token"; 
parameters["display"] = "page";
if (!string.IsNullOrEmpty(extendedPermissions))
{  
    parameters["scope"] = extendedPermissions; 
}
return _fb.GetLoginUrl(parameters);
于 2012-06-03T04:20:06.370 に答える