【问题标题】:Send scores to facebook graph api from android app从 android 应用程序向 facebook graph api 发送分数
【发布时间】:2012-06-10 16:01:01
【问题描述】:

我想在我的 android 应用程序中使用 facebook graph 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 设置 -> 应用程序 -> 应用程序名称 -> 高级 -> 应用程序类型设置为“Web”(我也尝试使用 Native/Desktop 但我得到同样的错误)

谁能帮助我并告诉我如何将分数从我的 android 应用发送到 fb?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    请参阅https://developers.facebook.com/docs/authentication/applications/,了解如何获取应用访问令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      相关资源
      最近更新 更多