簡體   English   中英

Facebook fb:comments 圖表 API

[英]Facebook fb:comments Graph API

我想在我的網站上有 facebook 評論 + 我自己的網站評論。

問題是當顯示帖子時,我想在每個帖子旁邊顯示評論計數(所以我的評論 + facebook 評論)。 我知道我可以用https://graph.facebook.com/comments/?ids= {PAGE_URL} 來實現這一點,但我每頁有 100 個帖子,我不想每頁執行 100 次此查詢,等等重要的是我想創建一個評論最多的小部件,我目前擁有一百萬(250000)個帖子的 1/4。

所以基本上我的問題是我如何訪問我的域/站點上留下的所有評論的數據庫並對它們進行排序,即操縱它們?

以下是您可以執行此操作的一些示例:

問題解答:

您可以構建您的 JSON 查詢數組,然后使用 Rest API fql.multiquery 方法運行它們。 例如,這將是您的 JSON 查詢數組:

{
  'query1': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='http://developers.facebook.com/docs/reference/fql/comment/')", 
  'query2': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='http://developers.facebook.com/docs/reference/fql/album/')"
}

使用fql.multiquery 頁面上的測試控制台運行此操作,您將能夠看到包含 post_fbids 列表的響應,然后您可以使用您喜歡的計數方法對其進行計數。

圖 API:

在這里,您可以使用批處理請求一次運行所有查詢。 因此,對於 PHP 示例,您將執行以下操作:

curl \
  –F ‘access_token=…’ \
  -F ‘batch=[ \
        {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL1}”}, \
        {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL2}”}, \
        {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL3}”} \
    ]’\
  https://graph.facebook.com

盡可能多的頁面。

注意:鑒於這兩個 API 在您收到響應之前確實有一點延遲,顯然建議您異步運行它們,這樣您就不會導致站點加載顯着延遲。

嘗試這個:

將 URL 用逗號分隔,如果您想使用圖表 API 獲取多個調用:

https://graph.facebook.com/comments/?ids=http://URL_1,http://URL_2,http://URL_n

我認為對於您的用例,FQL 最適合: https://developers.facebook.com/docs/reference/fql/comment/ 在旁注中,如果您想使用圖表 API 進行多次 http 調用,那么按照圖表 API 文檔中的說明進行“批量調用”總是好的。

暫無
暫無

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

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