[英]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 列表的響應,然后您可以使用您喜歡的計數方法對其進行計數。
在這里,您可以使用批處理請求一次運行所有查詢。 因此,對於 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.