0

我已经在我的应用程序中实现了 Facebook 登录集成。问题是我的访问令牌中只有名称和 ID。我知道这可能是重复的问题,但问题有点不同

在图形响应中,我得到了所有请求的参数。但在访问令牌中只有名称和 ID。

图形 API

   Bundle parameters = new Bundle();
            parameters.putString("fields","id,first_name,email,gender,last_name");
            GraphRequest request = new GraphRequest(AccessToken.getCurrentAccessToken(), "/me",parameters,
                    HttpMethod.GET, new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse response) {
                    Log.v("LoginActivity", response.toString());

                    JSONObject json = response.getJSONObject();
                    System.out.println("Json data :" + json);
                    try {
                        if (json != null) {

                            id = json.getString("id");
                            socialEmail = json.getString("email");
                            gender = json.getString("gender");
//This token returning null
                            AccessToken.refreshCurrentAccessTokenAsync();
                            token = AccessToken.getCurrentAccessToken().getToken();

                            Log.d(TAG, "facebook access token: " + token);
                            updateUserEmail();
                        }
                    } catch (JSONException ex) {
                        ex.printStackTrace();
                    }
                }
            });
    request.executeAsync();

使用以下链接测试令牌:

https://graph.facebook.com/me?access_token=token

4

0 回答 0