- 我需要从Facebook获得
age_range
。 - 当我在
GraphRequest.newGraphPathRequest
中使用/me?fields=age_range
时,我会出现错误。 - 错误是
graphObject
返回null
。我已经尝试使用/me
,它起作用,尽管我使用/me?fields=age_range
时会得到正确的用户数据。
测试:{响应:响应:400,graphObject:null,错误:{httpstatus:400,errorcode:2500,errortype:oauthexception:oauthexception,errormessage:必须使用主动访问令牌来查询有关当前用户的信息。
这是我一直在尝试修复的代码。
GraphRequest request = GraphRequest.newGraphPathRequest(accessToken,
"/me?fields=age_range",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse graphResponse) {
Log.v("Testing", graphResponse.toString());
}
});
request.executeAsync();
您不应该放置"/me?fields = age_range"作为graphrequest的路径。
相反,仅将"/me"用作路径,然后创建一个新捆绑包,然后将"字段"作为键,而" age_range"作为字符串值,然后将新捆绑包作为在graphrequest。
GraphRequest request = ...
...
Bundle params = new Bundle();
params.putString("fields", "age_range");
request.setParameters(params);
request.executeAsync();
...