我想使用facebook graph api从我的Android应用程序
发布得分我在facebook开发者页面中创建了android应用程序。我设置为原生Android应用程序,并设置移动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 - >高级 - >应用类型设置为“Web”(我也尝试使用Native / Desktop但我得到相同的错误)
任何人都可以帮助我,并告诉我如何从我的Android应用程序发送分数到fb?
由于
答案 0 :(得分:0)
“(#15)必须使用 app access_token调用此方法。”
看起来您尝试使用用户访问令牌。
有关如何获取应用访问令牌的信息,请参阅https://developers.facebook.com/docs/authentication/applications/。