2017-09-13 40 views
0

因此,當Facebook批准我的Chrome擴展程序應用時,我非常高興。基本上,它允許你從Facebook將你的數據導入到Chrome的local_storage中,然後你可以輕鬆地搜索你的舊帖子。雖然它對我的帳戶來說很有魅力,但當我切換到其他帳戶時,請登錄,批准Facebook請求權限,我的user_feed數據爲空。我很茫然。Facebook API:user_feed爲空

我能夠獲取用戶信息,用戶的圖像,他/她的名字等,我能夠檢索訪問令牌。但是,當我撥打電話的飼料,它回來了空:

https://graph.facebook.com/me/feed?access_token=EAAcu...&expires_in&limit=50&offset=1&fields=message,likes,story,created_time,link

(我也曾嘗試注入ID爲「我」)。再說一遍,當它是我的FB帳戶(也是開發者帳戶)時,這很有用。所以,我不認爲這是我的代碼,改變是用戶的唯一的事......

也許這需要花費一定的時間,Facebook的API Facebook的批准您的權限申請後還要工作嗎?

+0

哦,我想指出我發佈的鏈接僅僅是一個例子,所以它不會工作,因爲我截斷了access_token :-) – user3780225

+0

你讀過關於登錄審查的文檔? – luschn

+0

是的,這就是我能夠通過應用審覈批准流程(該流程需要進行幾次修改)。我在我的應用程序頁面上看到了所有必需的權限,但只有當訪問令牌在Facebook上註冊時才具有這些權限。 – user3780225

回答

1

使用Access Token Debugger工具來查看您獲取的訪問令牌是否具有在「範圍」下列出的user_posts權限。如果它不存在,那麼您不能使用該訪問令牌來提取用戶的提要。

請注意,在使用之前user_posts權限需要approval。如果您未獲得批准,它只適用於在您的應用中擁有管理員/開發者角色的人。

+0

感謝您的鏈接。我有這個範圍:user_posts,電子郵件,public_profile,所以我想它一定是別的... – user3780225

0

明白了。我沒有在文檔中的任何位置看到這一點,但除了通過Facebook批准您的應用程序的權限之外,還必須將作用域作爲查詢參數包含在內: https://www.facebook.com/dialog/oauth?client_id= $ {appId} & scope = user_posts & response_type = token & redirect_uri = http://someresponse.com

如果有人在文檔中看到這個,請告訴我。

+0

你可以在這兩個文檔中找到它:https://developers.facebook.com/docs/facebook-login/manually- build-a-login-flow /和https://developers.facebook.com/docs/facebook-login/web/permissions/ – Bangdel

+0

我對文檔的要求並不十分清楚。我具體指的是包含&scope請求參數的查詢字符串。雖然有幾種方式可以將它與SDK一起使用,但在作爲oauth URL一部分的範圍中沒有任何引用。謝謝! – user3780225