2010-07-09 105 views
8

大家好,我試圖讓我的朋友們使用FQL獲取用戶的Facebook喜歡與FQL

'SELECT name,type FROM page WHERE page_id IN (SELECT target_id FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid)) 

查詢按預期工作時,我要求我自己喜歡的,但對於返回任何對FB小號喜歡我的朋友。我已經添加了喜歡的權限,但仍然沒有。

任何想法?

+0

你有沒有想過這是什麼問題或如何解決它?剛剛遇到同樣的問題,並詢問互聯網迄今沒有幫助... – 2011-01-28 12:19:00

+0

有沒有更新?我剛剛發佈了一個類似的問題,除了ALL喜歡在這裏:http://stackoverflow.com/questions/6528850/get-all-of-a-users-likes-all-of-them-with-fql – ow3n 2011-06-30 00:43:56

回答

1

用戶必須先授予您的應用程序user_likes權限,然後才能這樣做。

如果您打算在用戶未登錄時執行此操作,則還需要提示他們獲得offline_access權限。

http://developers.facebook.com/docs/authentication/

+0

我已經完成都。 問題是,當我要求用戶的朋友喜歡。 經過大量的修補,我相信它不是可行的。 – PanosJee 2010-07-09 16:02:18

+0

這需要我相信的'friends_likes'權限 - 我以前沒有親自與任何'friends_ *'權限搞混。但是,你沒有從圖表中讀取連接的原因?即'/ USER_ID/likes'? – 2010-07-09 16:28:29

+0

friends_likes perm有沒有 我暫時沒有使用圖表,因爲一些遺留代碼,我遲早要升級到圖表 – PanosJee 2010-07-11 11:08:45

4

page_fan表這裏http://developers.facebook.com/docs/reference/fql/page_fan可能爲您的使用情況下工作(我要去檢查爲什麼連接表有不同的行爲)。嘗試是這樣的:要求在friends_likes許可後

'SELECT name, type FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=%i) AND type != "APPLICATION"'%(friend.fb_uid) 

這是當然的。

+0

friends_likes已經存在: -/ – PanosJee 2010-07-11 11:08:03

+0

請求** friends_likes **之後,您無法查詢** page_fan **?我的repro案件工作正常:http://fbrell.com/bugs/friends-pages – daaku 2010-07-11 23:48:47

+0

好像它發生時,您的朋友也授權應用程序訪問頁面喜歡 – qasimzee 2011-08-12 14:25:45

相關問題