2016-05-23 51 views
1

我們正在構建一個使用Facebook登錄並嘗試向用戶顯示正在使用該應用程序的朋友的移動應用程序。當從Azure撥打電話時,Facebook圖形請求爲空

我們生成一個訪問令牌作爲登錄過程的一部分,並將其傳遞給我們在Azure中託管的服務器。

當我們要求用戶朋友使用:

https://graph.facebook.com/me/friends?access_token=[access_token]&fields=id%2Cname&limit=5 

我們得到了我們的Azure的服務器上的下列反應:

{"data":[]} 

但是直接從我的本地瀏覽器請求的URL返回了多項紀錄 - 無論我是否登錄Facebook。

用戶登錄的Facebook應用程序已發佈到現場(否則它們將無法登錄)。

從Azure內部調用時返回結果的唯一用戶是在Facebook應用程序中配置爲測試人員或開發人員的用戶 - 是否存在我錯過的設置?

回答

0

看起來像「國家限制」設置導致了問題 - 我們將這限制在英國的用戶,這意味着來自都柏林Azure服務器的請求返回空。

刪除此限制(或可能增加包括愛爾蘭)解決了該問題。

請注意,此限制不會影響測試用戶,開發人員或管理員,他們都在測試和發佈過程中工作。