实际上get_Object()在Fabook SDK中作为参数?

时间:2016-09-09 10:13:48

标签: python facebook facebook-graph-api

我想在以下代码中以get_object()中的用户身份发送朋友姓名以获取其公开信息。但是我收到了错误

  

提升GraphAPIError(结果)   facebook.GraphAPIError:(#803)无法通过用户名查询用户(tayyab.rasheed.545)

user = 'tayyab.rasheed.545' #is giving error
#user = 'BillGates'         #is working fine.
# user = 'me'               #is working fine.

graph = facebook.GraphAPI(access_token)
profile = graph.get_object(user)
posts = graph.get_connections(profile['id'], 'posts')

为什么会出错?我想我做错了什么。 BillGatesme工作正常,为什么tayyab.rasheed.545朋友的个人资料为“https://www.facebook.com/tayyab.rasheed.545

2 个答案:

答案 0 :(得分:1)

  

为什么会出错?

由于Facebook使用v2.0从API中删除了用户名字段,并且正如错误消息所示,您无法再通过其用户名查询用户个人资料。

  

BillGatesme工作正常然后为什么不`tayyab.rasheed.545

BillGates只是Facebook Page ,而不是用户个人资料。

(而me首先与用户名无关。)

答案 1 :(得分:0)

无法获得任何用户的公开信息。即使您拥有自己的公开信息,也需要使用user_posts权限授权自己。

编辑:请不要更改您的问题,尤其是在已经有答案的情况下。 CBroes的回答是正确的。无论如何,您都不应该获得未授权您的应用程序的任何用户数据。