以往若要取得使用者塗鴉牆上的文章,多是透過 read_stream 權限。 Facebook Graph API 在日前釋出的 2.3 版,將不再是利用 read_stream 權限取得使用者的塗鴉牆內容,而是改用 user_posts 權限。
取得使用者塗鴉牆 (Timeline) 的文章,可以透過 /{user-id}/feed 取得,或者 /me/feed ,若想針對特定類型的內容,可以改用如下幾種方式:
/{user-id}/links 該位使用者想的連結
/{user-id}}/posts 該位使用者貼出的文章
/{user-id}/statuses 該位使用者分享的狀態
/{user-id}/tagged 該位使用者被標記的內容
按 Facebook Graph API 的說明,若在之前 (2.2版以前) 取得 read_stream 權限的 App ,將會自動擁有 user_posts 權限;此外,在 Graph API 2.3 要求 read_stream 權限的情況下,仍然可以成功取得使用者的貼文。不過 read_stream 權限需要經過 Facebook 審核,因此能預見該審核一定會被拒絕。
而粉絲頁的貼文則不需要任何權限 (也就是說不需要經過 Facebook 的審核) ,只要使用者同意授權 APP 公開的個人資料,就能直接使用 /{page-id}/feed 取得內容。
Graph API /user/feed
https://developers.facebook.com/docs/graph-api/reference/v2.3/user/feed