簡體   English   中英

使用FQL或Graph API從舊版fb:comments小部件檢索注釋

[英]Using FQL or Graph API to retrieve comments from legacy fb:comments widgets

我正在與一個使用xml參數的FBML fb:comments小部件在其博客上托管評論已有一段時間的客戶合作。 在某些時候,他們添加了migrated = 1參數。

我試圖通過Graph API或FQL檢索這些注釋線程,但沒有成功。 我能夠使用現代的JS注釋小部件建立一個新頁面,並通過任一方法檢索這些注釋,但是我不清楚舊式注釋有何不同。

http://graph.facebook.com/comments/?ids=(page_url

返回一個空集。 我可以在link_stat表中找到該頁面,該表可以准確顯示該頁面上的注釋數,但是嘗試使用comment_fbid字段值獲取注釋也會返回空集,並且

http://graph.facebook.com/(comment_fbid)/comments/

http://graph.facebook.com/comments/?ids=(comment_fbid

就像對帶有object_id = comment_fbid的注釋表的FQL查詢一樣。

我也嘗試了xid =(page_url)的FQL查詢,但無濟於事。

任何有關舊注釋系統如何與Graph API或FQL交互的指針將不勝感激。

可能您現在已經知道了這一點-但是,我花了很多時間來解決這個問題,所以其他人可能會發現這很有用:

  • 獲取訪問令牌: https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=<app_id>&client_secret=<app_secret> : https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=<app_id>&client_secret=<app_secret>
  • 現在使用正確的FQL查詢,其余的操作很簡單: https://graph.facebook.com/fql?q=select%20post_id,%20time,%20text%20from%20comment%20where%20xid=<xid>&access_token=<access_token> ://graph.facebook.com/fql?q=select%20post_id,%20time,%20text%20from%20comment%20where%20xid=<xid>&access_token=<access_token https://graph.facebook.com/fql?q=select%20post_id,%20time,%20text%20from%20comment%20where%20xid=<xid>&access_token=<access_token>select time, text from comment where xid=<xid> )。

顯然,您可以自定義FQL查詢以從注釋表返回任何參數。

一個(實際上不是那么小的)細節:Facebook將僅返回屬於您的應用程序的注釋,即使沒有顯式的app_id參數。 因此,只要您的xid是1、2、3,就不必擔心。 實際上,在我的測試中, 如果指定了app_id,Facebook將不返回任何條目! (即使它與我用來檢索訪問令牌的相同)

正如其他人也提到的那樣,似乎不可能獲得應用程序的所有注釋(無論xid或url)。 有時在帖子中引用的comments_info表如今似乎是完全空的。

暫無
暫無

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

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