[英]Retrieve posts and comments from Facebook wall with Open Graph/FQL
在嘗試使用facebook的api(FQL和Open graph)來完成一個相當簡單的任務時,我發現許多困難。
任務就是標題所說的,我通過FQL嘗試從用戶牆上獲取列表和相關評論,並打開了沒有結果的圖形:
方法1)打開圖
簡單的我/提要查詢幾乎返回了我想要的內容,但它包含諸如以下內容的自引用結果
{
"id": "1614018744_10200682419255581",
"from": {
"name": "Franco Martinelli",
"id": "1614018744"
},
"story": "\"UNO\" on his own status.",
"privacy": {
"value": ""
},
"type": "status",
"created_time": "2013-06-16T13:49:58+0000",
"updated_time": "2013-06-16T13:49:58+0000"
},
而且我似乎無法找到要過濾的內容以排除這些記錄,或者如果我應該過濾我的末端
方法2)在FQL中使用此查詢
{"q1":"SELECT post_id, actor_id,target_id, message FROM stream
WHERE source_id=me()
AND type in (46,56,80,128,247) AND created_time < 1371254400 LIMIT 250",
"q2":"SELECT text from comment where post_id IN (SELECT post_id FROM #q1)"}
我得到了自己的帖子,但沒有別人發表的帖子,而且從我所讀到的內容中,limit條款以一種神秘的方式起作用。
我已經使用了twitter api,沒有一個單一的問題,我不敢相信我必須經歷所有這些混亂才能提出一個簡單的請求。
這是兩個查詢。 您需要輸入type ='newsfeed',然后彈出您朋友發布的帖子,就像在facebook.com上的新聞提要一樣
getpost: ("SELECT actor_id, created_time, likes, post_id, message FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0"),
users: ("SELECT id, name, url, pic FROM profile WHERE id IN (SELECT actor_id FROM #getpost)")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.