1

Android アプリケーションから Facebook グラフ API を使用してスコア ポイントを投稿したい

Facebookの開発者ページでAndroidアプリを作成しています。Native Android App に設定し、以下の画像のように Mobile Web 設定を設定します

ここに画像の説明を入力

Android コードでは、アプリに次の権限を使用します。

String[] permissions = {"publish_stream","publish_actions","user_games_activity","friends_games_activity"};

Facebookでのログインに成功した後、このAndroidコードを使用してスコアポイントをFacebookに投稿しようとしています

Bundle params = new Bundle();
    params.putString("score", "100");
    //params.putString("access_token", "token as constant");

    String response = "null";

    Utility.mFacebook.setAccessToken("token as constant");

    try {
        response = Utility.mFacebook.request("user_id/scores", params, "POST");
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    } catch (MalformedURLException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }

そして、私はこの応答を受け取ります:

{"error":{"message":"(#15) This method must be called with an app access_token.","type":"OAuthException","code":15}}

Graph API Explorer を使用すると、同じエラーが発生します。

ここに画像の説明を入力

Facebookの設定 - >アプリ - > AppName - > Advanced - > App Typeが「Web」に設定されています(ネイティブ/デスクトップでも試してみましたが、同じエラーが発生しました)

Android アプリから fb にスコアを送信する方法を教えてもらえますか?

ありがとう

4

1 に答える 1

0

「(#15) このメソッドは、アプリのaccess_token で呼び出す必要があります。」

ユーザーアクセストークンで試したようです。

アプリ アクセス トークンの取得方法については、https://developers.facebook.com/docs/authentication/applications/を参照してください。

于 2012-06-06T16:05:09.777 に答える