我想在以下代码中以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')
为什么会出错?我想我做错了什么。 BillGates
和me
工作正常,为什么tayyab.rasheed.545
朋友的个人资料为“https://www.facebook.com/tayyab.rasheed.545”
答案 0 :(得分:1)
为什么会出错?
由于Facebook使用v2.0从API中删除了用户名字段,并且正如错误消息所示,您无法再通过其用户名查询用户个人资料。
BillGates
和me
工作正常然后为什么不`tayyab.rasheed.545
BillGates
只是Facebook Page ,而不是用户个人资料。
(而me
首先与用户名无关。)
答案 1 :(得分:0)
无法获得任何用户的公开信息。即使您拥有自己的公开信息,也需要使用user_posts
权限授权自己。
编辑:请不要更改您的问题,尤其是在已经有答案的情况下。 CBroes的回答是正确的。无论如何,您都不应该获得未授权您的应用程序的任何用户数据。