java - Facebook android SDK 图形请求 - 访问 token 问题

标签 java android facebook api facebook-graph-api

我是 facebook SDK 的新手,我遇到了这个问题:登录后我有 Session对象,我想执行一些图形 API 请求。这是我的代码:

Request request = new Request(session, "me?fields=email,installed,first_name,last_name");
Response response = request.executeAndWait();
GraphObject obj = response.getGraphObject();
JSONObject json = obj.getInnerJSONObject();

这是Request对象(toString()):

{Request:  session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, email, contact_email, user_hometown]}, appId:MY_APP_ID}, graphPath: me?fields=email,installed,first_name,last_name, graphObject: null, restMethod: null, httpMethod: GET, parameters: Bundle[{access_token=ACCESS_TOKEN_STRING_OF_SESSION, format=json, sdk=android}]}

这是Response对象(toString()):

{Response:  responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: OAuthException, errorMessage: An active access token must be used to query information about the current user.}, isFromCache:false}

当我在浏览器中执行请求时,如下所示:

https://graph.facebook.com/v2.0/me?access_token=ACCESS_TOKEN_STRING_OF_SESSION

我收到了有效的 json 响应。

所以我收到了这个错误,如响应中所示,这是为什么? Request 对象似乎一切正常。

谢谢

最佳答案

好的,这是对我有用的解决方案:

Bundle bundle = new Bundle();
bundle.putString("fields", "email,installed,first_name,last_name");
Request request = new Request(session, "me", bundle, HttpMethod.GET);
Response response = request.executeAndWait();
GraphObject obj = response.getGraphObject();
JSONObject json = obj.getInnerJSONObject();

我没有找到任何有关此类 API 调用的文档。

关于java - Facebook android SDK 图形请求 - 访问 token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524016/

相关文章:

java - 哪种数据结构占用更多内存?

javascript - 如何使用javascript将jsp文件中的数据传递给多个servlet?

Android Adob​​e Reader - 显示来自网络的 PDF

ios - TIC TCP 连接失败 [4 :0x604000360300]: 1:61 Err(61) <1> HTTP load failed (error code: -1004

facebook - 使用 search=xxx 搜索 Facebook Graph API 时如何获得点赞数

java - 最低零钱或0-1个背包

java - 字符串比较是否相等

android - 无法在 Android 中解析符号 Youtube

java - Android OpenGL ES 2.0 : Cube model is not only distorted (perspective is wrong?),但面部加载不正确(顶点不正确?)

javascript - 在 FQL 中为 10 个随机的 Facebook 好友找一张照片?