如何通过Facebook ID获取Facebook用户的公共信息
问题描述:
我想获取Facebook用户的公共信息,但我得到下面的错误。如何通过Facebook ID获取Facebook用户的公共信息
我试图通过Graph API/FQL后提供的Facebook ID。例如,如果我通过Graph API/FQL提供Facebook编号作为数字或robert.smith,我可以获取非常有限的信息,尽管用户已公开其他信息。
如果我手动转到该用户的页面,例如这里robert.smith
,我能够看到很多信息,如电影,运动,内容等,但通过Graph API/FQL我无法获取此信息。有没有其他方法可以做到这一点?
此外,有一点值得注意的是,我试图创建一个包含大量公共信息的虚拟配置文件,并尝试通过Graph API获取它们,然后获取所有信息。这与Facebook中的位置有关吗?
如果用户在他们的墙上显示公共信息,他们有什么方法可以限制不向API提供信息?
答
这取决于你正在寻找什么信息以及你试图获取什么API查询。 https://graph.facebook.com/me确实会给你非常有限的信息。
- 要得到所有你应该使用 https://graph.facebook.com/me/likes
- 要获取所有电影的喜欢,你应该使用 https://graph.facebook.com/me/movies (改变
me
你的目标用户ID)
全部列表图表API调用可以在这里找到: http://developers.facebook.com/docs/reference/api/
至于你的其他问题关于wh y您将看到个人资料页面上的东西,不通过API得到它,可能有几个原因:
- 确保您的应用有足够的权限(最常见的问题)。 http://developers.facebook.com/docs/reference/api/permissions/
- 有你无法通过API获取
- 您正在寻找好友,他的数据作为一个朋友,但他并没有授权你的应用程序的数据量,因此有些信息对你可见,而不是你的应用程序
如果你添加你正在寻找的确切数据和你正在做的确切的API调用,这将有所帮助。
我有同样的问题。例如,facebook.com/12345显示的是用户,家乡位于左栏中。我不是朋友,但它是公开的。当使用API 12345 /?fields = hometown时,名称只能获取名称。家乡甚至不会返回空。这是违反直觉的,因为信息就在那里。我会理解为什么FB会这样做,以防止某人迭代其目录中的每个项目,但文档不清楚。另外..... scrapy! –