我想从我的 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?
谢谢