如何在Facebook API更改后获取用户的头像

时间:2015-06-17 05:15:32

标签: facebook facebook-graph-api

我有一个与Facebook API有关的问题。之前,我可以使用图形api来获取用户头像

with io.open('test.txt','w',encoding='utf8') as f:

但现在我遇到了这个问题

//graph.facebook.com/giuliana.roeffero/picture?type=large

现在,我需要使用用户ID而不是用户名,如此

{
   "error": {
      "message": "(#803) Cannot query users by their username (giuliana.roeffero)",
      "type": "OAuthException",
      "code": 803
   }
}

我的问题是我们现在可以通过Facebook API获取用户名的用户头像吗?如果没有,我如何获得用户名的用户名?

1 个答案:

答案 0 :(得分:3)

您根本无法获取用户名,它已从API中删除。唯一的方法是使用(App Scoped)ID,正如您在问题中提到的那样。这就是你获得阿凡达的方式:

  • 授权用户(没有其他权限)获取他的应用程序范围ID
  • 使用https://graph.facebook.com/[User-ID]/picture获取他的头像