我正在使用facebook SDK为oauth构建一个Android应用程序。我有一个访问令牌和用户ID。
当我使用该令牌和用户ID发出http请求时,我得到了这个json:
{
"name": "Robel Alemu",
"id": "994449194002838"
}
但由于该令牌拥有public_profile
和user_friends
的权限,为什么我只获得名称和ID?
这是我的代码:
new GraphRequest(
AccessToken.getCurrentAccessToken(),
loginResult.getAccessToken().getUserId(),
null,
httpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_SHORT).show();
/* handle the result */
}
}
).executeAsync();
这是我从调试中得到的令牌的图片
答案 0 :(得分:0)
您需要添加字段param例如。
$ fbapi '/v2.6/me?fields=first_name,relationship_status,gender,locale'
{
"first_name": "Yuri",
"gender": "male",
"locale": "en_US",
"id": "999999999999"
}