簡體   English   中英

使用Open Graph / FQL從Facebook牆檢索帖子和評論

[英]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)")

http://fbdevwiki.com/wiki/FQL:stream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM