从Azure调用时,Facebook Graph请求为空

时间:2016-05-23 13:59:21

标签: azure facebook-graph-api

我们正在构建一个使用Facebook登录的移动应用程序,并试图向用户展示他们也在使用该应用程序的朋友。

我们生成一个访问令牌作为登录过程的一部分,并将其传递给Azure中托管的服务器。

当我们请求用户朋友使用时:

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

我们在Azure服务器上收到以下响应:

{"data":[]}

但是,直接从我的本地浏览器请求URL会返回许多记录 - 无论我是否登录到Facebook。

用户登录的Facebook应用程序已发布到实时(否则他们根本无法登录)。

从Azure中调用时返回结果的唯一用户是在Facebook应用程序中配置为测试人员或开发人员的用户 - 是否有我错过的设置?

1 个答案:

答案 0 :(得分:0)

看起来“Country Restricted”设置导致了问题 - 我们将此限制在英国的用户,这意味着来自都柏林Azure服务器的请求返回为空。

删除此限制(或可能增加到包括爱尔兰)解决了这个问题。

请注意,此限制不会影响测试用户,开发人员或管理员,他们都会在整个测试和发布过程中工作。