2010-12-11 67 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並閱讀有關應用程序成員的任何信息。

相關問題