ANDROID FACEBOOK SDK-4.0:当我在 GraphRequest.newGraphPathRequest 中使用“/me?fields=age_range”时出现错误

问题描述 投票:0回答:1
  1. 我需要从 facebook 获取
    age_range
  2. 当我在
    /me?fields=age_range
    中使用
    GraphRequest.newGraphPathRequest
    时,出现错误。
  3. 错误是
    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();
android facebook facebook-android-sdk facebook-sdk-4.0 android-facebook
1个回答
3
投票

您不应将“/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();
...
© www.soinside.com 2019 - 2024. All rights reserved.