age_range
。/me?fields=age_range
中使用 GraphRequest.newGraphPathRequest
时,出现错误。graphObject
返回null
。我尝试过使用 /me
并且它有效,我得到了正确的用户数据,但当我使用 /me?fields=age_range
时我收到此错误。测试:{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: 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”作为路径,然后创建一个新的Bundle,并将“fields”作为键,“age_range”作为字符串值,并将新的bundle设置为GraphRequest上的参数。
GraphRequest request = ...
...
Bundle params = new Bundle();
params.putString("fields", "age_range");
request.setParameters(params);
request.executeAsync();
...