2016-09-15 148 views
0

在Facebook的圖形API v2.3的是可能得到的所有鏈接使用屬於指定的頁面「鏈接」邊緣:Facebook Graph API:如何從API v2.7中的頁面獲取所有鏈接?

GET v2.3 {page_id}/links 

這一請求表明真正的所有鏈接(不只是發表,這是由訪問/ feed請求)。圖表API Explorer仍然可以執行此請求。

但是,所有新的Facebook應用程序只能使用Graph API v2.7,而不是老版本。 FQL也於08.08.2016棄用。

那麼,如何從我的應用程序中通過Graph API v2.7獲取來自頁面的所有鏈接(不僅僅是發佈)?即使骯髒的黑客表示讚賞,謝謝。

更新:鏈接帖子是promotable posts。他們沒有顯示/飼料,只有/promotable_posts,這是我需要的終點。我發現這個端點還有一個必要的參數,它顯示了所有的鏈接帖子:include_inline。 所以,最終的要求是:

GET v2.7 {page_id}/promotable_posts?include_inline=true 

回答

0

GET /v2.4/{id}/links和GET /v2.4/{id}/statuses將不再可用開始在V2.4。作爲替代,我們建議使用GET /v2.4/{id}/feed。

來源:https://developers.facebook.com/docs/apps/changelog

所以,你將不得不使用feed端點,並篩選出你自己的鏈接。

+0

並非所有鏈接都可以通過/ feed訪問,請仔細閱讀該問題。 – Tavel

+0

找到了答案(詳情請參閱post的更新):'GET v2.7 {page_id}/promotable_posts?include_inline = true' – Tavel

+0

我的確仔細閱讀了這個問題,你的意思是「feed端點不包含未發佈的問題」 ? – luschn