【问题标题】:Facebook app - permissions varying from tester to testerFacebook 应用程序 - 权限因测试人员而异
【发布时间】:2013-11-08 20:49:45
【问题描述】:

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

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

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

【问题讨论】:

  • 我不知道确切的答案,但我可以告诉你,只有管理员和开发人员角色才有权在沙盒模式下做任何你想做的事情。测试人员没有权限——尤其是当您使用 facebook 集合和操作时,这会出现。也许您遇到了与其他人在沙盒模式下使用测试员帐户时遇到的相同问题。解决方案未知。
  • 经过大量测试,我想我找到了原因:我已经通过开发者工具站点访问了 Graph API,并授予了 Graph API 单独的权限(与我的应用程序正在请求)。测试人员没有,他们也没有从 Graph API 获得任何数据。这很烦人,我不知道如何解决它......

标签: facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

终于 - 我想我找到了解决方案。

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

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

... 测试人员可以访问他们朋友的“赞”。呸!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多