使用facebook oauth令牌检索完整的用户配置文件

时间:2016-06-17 20:38:37

标签: android facebook facebook-graph-api oauth

我正在使用facebook SDK为oauth构建一个Android应用程序。我有一个访问令牌和用户ID。

当我使用该令牌和用户ID发出http请求时,我得到了这个json:

{
  "name": "Robel Alemu",
  "id": "994449194002838"
}

但由于该令牌拥有public_profileuser_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();

这是我从调试中得到的令牌的图片

1 个答案:

答案 0 :(得分:0)

您需要添加字段param例如。

$ fbapi '/v2.6/me?fields=first_name,relationship_status,gender,locale'
{
  "first_name": "Yuri",
  "gender": "male",
  "locale": "en_US",
  "id": "999999999999"
}