2

有点奇怪:我创建了一个应用程序,它使用 jQuery AJAX 请求来查询 Graph API 并访问给定用户的喜欢列表(我的朋友列表中的某个人)。我可以在我的应用程序中使用它,我得到的结果与通过 Developer tools Graph API Explorer 站点 ( https://developers.facebook.com/tools/explorer ) 运行查询相同。

当应用程序的测试人员列表中的人(沙盒)执行完全相同的操作时,乐趣就开始了,同一个朋友(不在测试人员列表中);他们根本没有从 Graph API 收到任何数据。

测试人员已授予我的应用程序所有与我相同的权限,那么为什么我们会得到不同的结果?

4

1 回答 1

1

最后 - 我想我找到了解决方案。

通过将 Facebook JavaScript SDK 文件切换为直接链接而不是异步下载,并使用页面后面FB.login定义的额外权限调用该函数:scope

FB.login(function (response) {
    if (response.authResponse) {
        // init app here
    } else {
        // cancelled
    }
}, { scope: 'user_likes,friends_likes' });

... 测试人员能够访问他们朋友的“喜欢”。呸!

于 2013-11-08T12:49:45.743 回答