我们正在构建一个使用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 :(得分:0)
看起来“Country Restricted”设置导致了问题 - 我们将此限制在英国的用户,这意味着来自都柏林Azure服务器的请求返回为空。
删除此限制(或可能增加到包括爱尔兰)解决了这个问题。
请注意,此限制不会影响测试用户,开发人员或管理员,他们都会在整个测试和发布过程中工作。