自从最近引入login review以来,我如何测试Facebook应用程序?

自从最近引入login review以来,我如何测试Facebook应用程序?,facebook,api,testing,login,Facebook,Api,Testing,Login,我正在开发一个Facebook应用程序,它通过API调用获取用户事件列表 应用程序将使用Javascript调用用户/事件边缘,如下所示: FB.api( "/{user-id}/events", function (response) { if (response && !response.error) { /* handle the result */ } } ); 从四月底开始,随着登录

我正在开发一个Facebook应用程序,它通过API调用获取用户事件列表

应用程序将使用Javascript调用用户/事件边缘,如下所示:

   FB.api(
     "/{user-id}/events",
     function (response) {
       if (response && !response.error) {
          /* handle the result */
       }
     }
 );
从四月底开始,随着登录审查的引入,在我的应用程序获得批准之前,此功能将无法工作

所以我的问题是,如何在应用程序获得批准之前进行测试

我已经阅读了尽可能多的关于这方面的内容,并尝试设置一个测试用户,但没有得到任何答案


显然,我不能在测试前提交我的应用程序以供批准,但似乎在批准前我不能测试它。一定有办法

您无需批准应用程序管理员、开发人员和测试人员的权限。您可以在应用程序仪表板的“角色”选项卡中定义这些角色

当您使用其中一个用户登录时,您可以请求所有权限

事实上,提交审核时也需要这样做。例如,当您想要请求“发布操作”权限时,您的应用程序必须在过去30天内使用过该权限。这是供审阅团队检查您是否实际使用了该权限

因此,您需要使用应用程序中定义的角色之一,然后您可以向该用户请求任何权限


编辑:请注意,即使您可以请求所有权限,但在登录时仍必须实际请求权限。因此,如果您为某个用户(碰巧是您,该应用程序的管理员/开发人员)调用
/me/events
,您仍然必须在登录范围权限中请求
用户事件。

我没有发现它以您描述的方式工作。我以应用程序管理员的身份登录,但应用程序无法按我预期的方式工作。例如,当我请求属于某个页面或某个组的事件时,我会得到一个返回的日期数组。但是,当我为用户请求事件时,会得到一个空数组。如果是如你所说,我应该能够以管理员的身份获取用户事件……不,我不是这么说的。我是说,你得到了管理员的事件,就好像它是一个普通用户一样。如果没有其他用户批准权限,您永远无法从他们那里获取信息。您可以使用-your-admin/dev帐户测试您的功能。不是普通用户。我理解你的意思,但这也不行。我是该应用程序的管理员,我在Facebook上创建了一个活动。然而,当我用我的用户id调用user/events边缘时,我得到了一个空数组……你确定你已经请求并接受了“user\u events”权限吗?如果使用图形资源管理器调试访问令牌,是否看到该权限?是!就这样。。。我现在可以看到我的活动了。非常感谢你的帮助!