我正在建立一个分享按钮(代表用户)发布一些文本和链接到我公司的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
});
在应用信息中心的角色部分中列为管理员,开发人员或测试人员的人员可以完全测试应用,并请求任何权限,而无需提交审核。
但是,如果要从他们那里请求publish_action权限,则必须在将应用程序启动给真人(“角色”部分中未列出的人员)之前检查您的集成。唯一不需要审核的权限是public_profile,email和user_friends。
由于您是应用程序的开发人员 - 您应该能够毫无问题地为自己发布publish_actions。
也许,我对答案有点太迟了。但张贴希望别人可能会发现这个有用。
在审核和批准应用之前,有一种方法可以测试权限。在这里,1。登录https://developers.facebook.com/并转到您的应用程序。
我实际上在“真实”应用程序中创建测试用户更好。
当我尝试在测试应用程序中创建测试用户时,发布权限不起作用。
这只是一个警告您作为应用程序的开发者看到的,让您知道即使您可以授予此权限,您的应用程序的其他用户也不能在应用程序被审核和批准之后。在提交应用以供审核之前,您应该能够授予此权限并验证您的代码是否有效。