[英]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>
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.