Android Facebook SDK-4.0:我使用“/me?fields = age_range”时会遇到错误在我


  1. 我需要从Facebook获得age_range
  2. 当我在GraphRequest.newGraphPathRequest中使用/me?fields=age_range时,我会出现错误。
  3. 错误是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();
...

最新更新