我们正在构建一个使用 Facebook 登录的移动应用程序,并尝试向用户显示也在使用该应用程序的 friend 。
我们在登录过程中生成一个访问 token ,并将其传递到我们在 Azure 中托管的服务器。
当我们请求用户好友使用时:
https://graph.facebook.com/me/friends?access_token=[access_token]&fields=id%2Cname&limit=5
我们在 Azure 服务器上收到以下响应:
{"data":[]}
但是,直接从本地浏览器请求 URL 会返回许多记录 - 无论我是否登录 Facebook。
用户登录的 Facebook 应用程序已发布(否则他们根本无法登录)。
从 Azure 内部调用时返回结果的唯一用户是在 Facebook 应用程序中配置为测试人员或开发人员的用户 - 是否有我错过的设置?
最佳答案
看起来“国家/地区限制”设置导致了该问题 - 我们将此限制为英国的用户,这意味着来自都柏林 Azure 服务器的请求将返回空。
取消此限制(或可能增加以包括爱尔兰)解决了该问题。
请注意,此限制不会影响测试用户、开发人员或管理员,他们都在整个测试和发布过程中工作。
关于azure - 从 Azure 调用时 Facebook Graph 请求为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37393059/