2010-12-11 98 views
9

我建立一个应用程序中,我需要阅读所有的人的教育和工作经历的Facebook群组(公开组)(如果它不是由隐私设置是隐藏的)用户信息。组中的人不一定是登录到我的应用程序的用户的朋友。无法检索通过Facebook API或FQL

我知道怎么去谁是组的一部分,但我无法检索,即使它是可见大家在Facebook上一些人的教育/工作历史上所有的人的Facebook的标识。

对于例如:当我参观了一个人的个人资料页面上组(谁是不是我的朋友),我能看到他eduaction /工作信息。但是,当我通过其余的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 } ]

我非常感谢任何关于如何阅读此信息的帮助。

+0

我遇到同样的问题。用户可以专门授予权限('friends_education_history')但是应用程序无法访问该信息是没有意义的。我们需要澄清这个问题。 – emersonthis 2012-06-04 21:03:24

回答

0

你在阅读任何教育信息之前请求user_education_history和friends_education_history permitions。看看来自Facebook的example

+1

不,这些权限只能让我读取登录用户和他的朋友education_history。正如我在我的问题中提到的,组中的人与登录用户不是朋友。所以,这些权限不能解决问题。就像这样 - 用户选择一个特定的公共组织,应用程序显示该组所有成员的教育历史。我该怎么做呢? – Ninja 2010-12-11 18:36:08

3

你不能这样做,因为其他用户的隐私设置和Facebook的限制。

+0

我试图做的一点是,隐私设置是这样的,任何在Facebook上的用户都可以阅读该人的教育/工作信息(登录Facebook后,我可以阅读,而我不是那个人的朋友)。作为登录Facebook的用户,我可以阅读这些信息。但是,作为应用程序,我无法读取该信息。这就是问题所在......在你请求我向该用户请求权限之前,请阅读我的评论以回答上一个问题。 – Ninja 2010-12-19 06:44:43

+1

所有API调用和数据可用性都受到用户给定的特定应用程序权限的约束。如果用户(您的组的成员)未授权您的应用程序获取有关他自己的信息,则您的应用程序将获得空的结果。你可以在脸书上看到这些信息,因为他们有这个用户的权限。同样,没有办法声明你不允许获得的数据。 – 2010-12-19 12:31:43

0

如果此用户不允许读他的信息给别人,您将无法反正读他的信息。

如果他分享自己的信息给大家,莱克斯写的权限是对子级到anougth得到这个信息,不事记录他与否,朋友或不是。

在应用程序的情况下,当用户将其添加到他的页面上时,他也给予应用程序读取其一般信息的权限,因此您可以使用nessesary权限获取应用程序access_token并阅读有关应用程序成员的任何信息。