无法通过facebook api或FQL检索用户信息

时间:2010-12-11 17:58:41

标签: facebook facebook-graph-api facebook-fql

我正在构建一个应用程序,我需要在facebook组(公共组)中阅读所有人的教育和工作历史(如果它不被隐私设置隐藏)。群组中的人不一定是登录到我的应用程序的用户的朋友。

我知道如何获取属于该群组的所有人的facebook ID,但无法检索某些人的教育/工作历史记录,即使Facebook上的所有人都可以看到它。

例如:当我访问群组中某人(不是我的朋友)的个人资料页面时,我能够看到他的教育/工作信息。但是,当我通过rest API或图形API或FQL查询时,我得到一个空值!

我尝试了以下内容:

1)https://graph.facebook.com/UID
 我通过生成访问令牌来尝试上述操作,仍然只获得空值

2)https://api.facebook.com/method/users.getInfo?uids=UID&fields=education_history

3)https://api.facebook.com/method/fql.query?query=SELECT%20education_history%20from%20user%20WHERE%20uid%20%3D%20UID

这是我得到的JSON响应: [   {     “education_history”:null   } ]

如果我能阅读这些信息,我将不胜感激。

3 个答案:

答案 0 :(得分:4)

由于其他用户的隐私设置和Facebook的限制,您无法执行此操作。

答案 1 :(得分:0)

在阅读任何教育信息之前,您需要请求user_education_history和friends_education_history permitions。从Facebook查看example

答案 2 :(得分:0)

如果此用户不允许向他人阅读他的信息,则无论如何您都无法阅读他的信息。

如果他向所有人分享自己的信息,那么Lex写的权利应该是获取此信息的权利,无论是否记录下来,朋友与否。

在应用程序的情况下,当用户将其添加到他的页面上时,他还授予应用程序读取其常规信息的权限,因此您可以获得具有非必要权限的应用程序access_token并阅读您需要的有关应用程序成员的任何信息。 / p>