2012-10-11 31 views
0

我有一個特殊的問題,希望有人可以幫我解決這個問題。Facebook FQL:獲取post_id,其中ID爲XXX的照片用作附件

我的目標:我有一張照片的object_id(以及pid和aid),我想知道頁面上的哪張照片將此照片作爲附件。

我目前的狀態:

SELECT post_id, actor_id, message, type, attachment FROM stream WHERE 1 
AND post_id = "111111_222222" 
AND source_id = 111111 
AND attachment.fb_object_id = "111111_333333" 
AND type = 247 

這使我的帖子,裏面有照片作爲附件。顯然,因爲我正在用「post_id」進行搜索。 但是,如果我刪除'AND post_id =「111111_222222」'Facebook向我發送無數據。

SELECT post_id, actor_id, message, type, attachment FROM stream WHERE 1 
AND source_id = 111111 
AND attachment.fb_object_id = "111111_333333" 
AND type = 247 

是否有人知道,如何獲取post_id,其中ID爲XXX的照片用作附件。

感謝您的耐心等待。

回答

1

這很棘手,因爲stream只能回溯到目前爲止。這似乎更像是FQL數據的錯誤/不穩定性質。

試試你的電話本

SELECT post_id, actor_id, message, type, attachment FROM stream WHERE 1 
AND source_id = "80329313253" 
AND attachment.fb_object_id= "80329313253_11264130" 
AND type = 247 

你可以看到它的工作原理。

考慮提交一個錯誤,看看Facebook的員工有什麼要說吧

+0

感謝您的時間。我認爲FQL數據有時也不穩定。我希望FB會爲此工作。 我測試了您的查詢,它似乎是朝着正確方向邁出的一步。隨着你的想象力的查詢,我做了一些研究,找到了一種方法,你可以在下一個答案中看到。另一種可能的方式,我認爲;-) –

+0

得到POST_ID的另一種方式: 選擇 POST_ID FROM流 WHERE 1 ,而SOURCE_ID = 111111 和strpos(永久「https://www.facebook.com/photo .php?fbid = XXX「)> = 0 」strpos ...> = 0「是FQL的」MySQL LIKE「;-) –