2012-03-28 73 views
4

我想通過我的應用程序檢索公共Facebook上的所有評論。我的應用程序是一個使用application_accesstoken調用Graph API的服務(因此不可能從用戶的角度進行身份驗證)。獲取對公開Facebook上的所有評論文章

我通過「所有公開信息」搜索網址檢索信息(https://graph.facebook.com/?q=[keywords]&type=posts。此網址只對返回的帖子返回一些評論,大部分時間只有2條評論(這些信息與您在個人資料頁面上看到的相同

是點擊「查看所有XX意見」)之前。有什麼辦法可以檢索所有通過我的應用程序的意見?調用URL https://graph.facebook.com/userId_postId/comments?access_token= {my_application_accesstoken}返回一個空的數據集。

根據這個問題( Facebook Graph API returns 'false' even though post is public),這是一個錯誤,因爲它適用於公司/頁面上對帖子的評論。

任何人都可以證實這一點嗎?或者是否有人知道這個bug是否已經解決/有解決這個問題的方法?

我希望你能幫助我!

回答

0

圖形API只返回一些評論或沒有評論Facebook Post。 因此,最好使用REST API的stream.getComments方法來檢索post.mail的所有評論。我們只需要在url中傳遞post_id。

+1

像湯米說,在REST API中被取消,它不會是一個好主意,使用過時的API來開發需要的軟件。但是,我嘗試了這種方法來接收評論,但是響應仍然是空的。 – 2012-04-13 07:33:49

0

我不得不不同意@vishal,因爲REST api已被Facebook棄用,因此它現在可能正常工作,但是您的應用程序可能會在某個時刻停止工作。就我個人而言,我會看看使用FQL,如果你有職位ID並看看這是否適合你。

https://developers.facebook.com/docs/reference/fql/comment/

+0

嗯,我試過這個,我不能得到它的工作。這是我嘗試過的FQL:SELECT post_fbid,fromid,object_id,text,time FROM comment WHERE post_id = 402955629714858&access_token = {myapplications_accesstoken}。響應仍然是空的。你是否使用應用程序訪問令牌來接收所有(不是前兩個)公共信息的評論?根據文檔我的應用程序不需要任何明確的權限來閱讀評論,對吧? – 2012-04-13 07:31:09

+0

嗯,你說得對,它似乎是越野車。我可以從文檔中看到這應該起作用,邏輯應該是正確的,這可能是值得在Facebook上提出bug的 – TommyBs 2012-04-13 08:34:01