无法测试FB.login发布而不提交应用程序进行审核?

时间:2014-05-01 19:32:49

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

我正在建立一个分享按钮(代表用户)发布一些文字和链接到我公司的Facebook墙作为竞赛条目的一部分。

我需要使用范围'publish_actions'。但是,在我的应用程序提交审核之前,Facebook不会让我这么做。当我甚至不知道我的代码是否正常工作时,我该怎么做呢?

我已尝试创建应用的“测试应用”版本,但仍然存在相同的错误:

publish error

window.fbAsyncInit = function() {
  FB.init({
    appId      : 'xxxx',
    xfbml      : false,
    version    : 'v2.0'
  });
};

FB.login(function(response) {
    if (response.authResponse) {

    } else {

    }
}, {
    scope: 'publish_actions', 
    return_scopes: true
});

4 个答案:

答案 0 :(得分:25)

在应用信息中心的角色部分中列为管理员,开发人员或测试人员的人员可以完全测试应用,并请求任何权限,而无需提交审核。

但是,如果您想要向他们请求publish_action权限,那么在将应用程序启动给真实用户(未在“角色”部分中列出的人员)之前,必须先检查您的集成。唯一不需要审核的权限是public_profile,email和user_friends。

当您是该应用的开发者时 - 您应该能够毫无问题地为自己发布publish_actions。

答案 1 :(得分:6)

也许,我对答案有点太迟了。但希望其他人可能会觉得这很有用。

在审核和批准应用之前,有一种方法可以测试权限。开始, 1.登录https://developers.facebook.com/并转到您的应用。

  1. 点击左侧菜单中的“测试应用”选项创建测试应用。测试应用程序将是您的主(生产)应用程序的副本。

  2. 在测试应用中点击“角色”,点击顶部的“测试用户”标签。在这里,您可以创建测试用户。如果您使用其中一个测试用户进行测试,则可以在不审核应用程序的情况下测试权限。

答案 2 :(得分:1)

我实际上在“真实”应用程序中创建测试用户更好。

当我尝试在测试应用中创建测试用户时,发布权限不起作用。

答案 3 :(得分:0)

这只是一个警告,您作为应用的开发者看到,让您知道,即使可以授予此权限,您的应用的其他用户也不能直到该应用已经审核和批准。在提交应用以供审核之前,您应该能够授予此权限并验证您的代码是否有效。

https://developers.intern.facebook.com/docs/apps/review