1

我想从我的 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”(我也尝试使用本机/桌面,但我得到同样的错误)

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

谢谢

4

1 回答 1

0

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

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

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

于 2012-06-06T16:05:09.777 回答