从Android应用程序发送分数到facebook graph api

时间:2012-06-06 15:43:28

标签: android facebook facebook-graph-api facebook-android-sdk

我想使用facebook graph api从我的Android应用程序

发布得分

我在facebook开发者页面中创建了android应用程序。我设置为原生Android应用程序,并设置移动Web设置,如下图

enter image description here

在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,我会收到相同的错误:

enter image description here

在Facebook设置中 - >应用 - > AppName - >高级 - >应用类型设置为“Web”(我也尝试使用Native / Desktop但我得到相同的错误)

任何人都可以帮助我,并告诉我如何从我的Android应用程序发送分数到fb?

由于

1 个答案:

答案 0 :(得分:0)

  

“(#15)必须使用 app access_token调用此方法。”

看起来您尝试使用用户访问令牌。

有关如何获取应用访问令牌的信息,请参阅https://developers.facebook.com/docs/authentication/applications/