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

Tit*_*tan 13 facebook facebook-graph-api facebook-javascript-sdk

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

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

我已经尝试创建应用程序的"测试应用程序"版本,但它仍然有相同的错误:

发布错误

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
});
Run Code Online (Sandbox Code Playgroud)

Sim*_*oss 25

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

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

由于您是应用程序的开发人员 - 您应该能够毫无问题地为自己发布publish_actions.

  • 你是对的,之后的对话就出现了,因为没先尝试它而感到愚蠢!代表他们发布的默认选项是与朋友分享(无论如何都在我的帐户上).如果我以公司墙上的用户身份发布,我是否仍然可以使用API​​来检索这些页面墙帖? (2认同)

小智 6

也许,我对答案有点太迟了.但张贴希望别人可能会发现这个有用.

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

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

  2. 在您的测试应用程序中,单击"角色",单击顶部的"测试用户"选项卡.在这里,您可以创建测试用户.如果您使用其中一个测试用户进行测试,则可以在不审核应用程序的情况下测试权限.