我在我的应用程序中实现了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();
使用以下链接测试令牌: