以创建应用程序的用户身份登录时,会要求并授予manage_pages和publish_stream权限。以其他用户身份登录时,不会要求manage_pages权限,也不会授予publish_stream权限。代码如下:
jQuery.getScript('//connect.facebook.net/en_UK/all.js', function(){
FB.init({
appId: ''
});
FB.login(function(response) {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.api('/' + pageid + '/feed', 'post',
{
access_token: "",
message : "hello",
to: pageid,
from: pageid,
},
function(response) {
//response
});
}
});
}, {scope: 'manage_pages,publish_stream', return_scopes: true});
});
任何建议都非常感谢。
答案 0 :(得分:0)
您需要提交' manage_pages'允许授予您的应用。只有这样,除了应用程序的管理员/开发者之外,您还可以向其他用户请求该权限。请查看以下链接以获取更多信息:
https://developers.facebook.com/docs/facebook-login/permissions/v2.2
答案 1 :(得分:0)
您必须要求facebook允许您的应用程序请求此权限。
以下是说明:
https://developers.facebook.com/docs/facebook-login/permissions/#reference-manage_pages