我試圖讓所有用戶的喜好與FQL獲取所有用戶的喜歡的(所有的)。以下是我的研究成果,包括我嘗試過的以及每次嘗試的問題。與FQL
1)最簡單的方法是對查詢的UID的表。所以這返回57(對我來說)喜歡在其他的流。
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
XML看起來是這樣的(注意不明原因缺席POST_ID的)
<like>
<object_id>10150695050005313</object_id>
<post_id></post_id>
<user_id>xxxxxxxxxxx</user_id>
</like>
上面似乎是一個合乎邏輯的步驟,但Facebook doesn't index the user_id field,所以我不能使用下面的代碼來獲得進一步的細節。此代碼不起作用。
SELECT post_id, message
FROM stream
WHERE post_id IN (
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
)
2)使用圖形API:/我/愛/檢索的95個頁的信息,而不是從照片,視頻,鏈接,或脫機內容。完整的URL是:https://graph.facebook.com/me/likes?access_token=
例如:
{
"data": [
{
"name": "BStU",
"category": "Organization",
"id": "136978696319967",
"created_time": "2011-06-29T12:09:17+0000"
},
{
"name": "Euchre",
"category": "Interest",
"id": "112355915446795",
"created_time": "2011-06-29T12:06:07+0000"
},
3)本FQL返回同上面的代碼,95個頁:
SELECT page_id,name
FROM page
WHERE page_id IN (
SELECT page_id
FROM page_fan
WHERE uid=me()
)
因此,要總結,理想我想無論對象如何,都能夠爲用戶返回任何類似內容。我願意與粉絲頁面和流職位的混合物向前不過,如果我能回到他們,連同數據一起,用一個FQL查詢。
有什麼建議嗎?我要補充的是,我試圖做到這一點,而無需使用REST API,因爲它會被降解(哪天?),所以因此要用fql.multiquery是不是一種選擇。
HI傑夫,限制了用戶的別人的(私人)圖片喜歡道理,但爲什麼不能在用戶訪問他們的東西是公衆喜歡?從本質上講,這與reddit或stumbleupon相同,它允許用戶跟蹤他們在社交網絡中在線閱讀的內容。 – ow3n
@Jeff,我很困惑,你是說Facebook會讓我們的應用程序查詢類似的表嗎?並且只有當我們的應用程序的已驗證用戶是演員,電影或運動隊? – DMCS
不,我要說的是,除了文章之外,你可以將喜歡的東西拉到任何東西上。 –