2012-07-30 118 views
0

我們正在檢查用戶是否喜歡我們的某些Facebook網站。 對於大多數用戶的工作,但有一些抱怨說,他們 有這個功能的問題。使用Facebook Graph API檢索用戶喜好有時會失敗

1)我在登錄Facebook (用戶必須登錄)時請求「user_likes」權限。

2)我也考慮到所謂的「分頁」的結果通過圖形API。 (我檢索所有用戶的喜歡,IDS分段和經過多次試驗 我認爲它的正常工作:O))

3)在報道這些用戶,這種檢查是不工作 真正「喜歡」這些網站(在運行此檢查之前)。

所以我的假設是,請求「我/喜歡」失敗或不符合預期在某些條件下 。有人可以幫我解決這個問題嗎?

看來,我並不孤獨,因爲我發現這些(偏偏沒有答案):

回答

0

我能想到的唯一原因是Graph緩存不與用戶的Like數據保持同步。如果用戶只喜歡一個頁面,然後通過Graph API請求了Like數據,那麼數據可能尚未更新,因此會顯示爲「不喜歡」頁面。

嘗試使用FQL查詢來執行相同的檢查 - 但不是通過用戶類似的分頁,而是直接檢查頁面ID,用戶ID和Like狀態。你將不得不跨越多個表來讓它工作。

+0

不應該是這個「SELECT page_id FROM page_fan WHERE uid = me()AND page_id = [PageID]」足夠嗎? – 2012-07-31 15:05:45

+0

這會做的伎倆。 – 2012-08-01 08:30:01

相關問題