Facebook graph api 使用提要在用户墙上自动发布
我正在使用Facebook Feed在用户的墙上发布,但没有显示Feed对话框,其在loggedin用户墙上的发布符合预期。 但如果用户未授权该应用程序,则该应用程序未张贴在墙上,我想显示对话框提示进行身份验证如果用户未验证该应用程序,我使用的是FB.getLoginStatus(),但它返回已连接状态,并且从我阅读的文档中,FB.getLoginStatus将返回已连接状态,请参阅 这就是我使用FB.getLoginStatus()的方式 这是我在墙上张贴的代码Facebook graph api 使用提要在用户墙上自动发布,facebook-graph-api,Facebook Graph Api,我正在使用Facebook Feed在用户的墙上发布,但没有显示Feed对话框,其在loggedin用户墙上的发布符合预期。 但如果用户未授权该应用程序,则该应用程序未张贴在墙上,我想显示对话框提示进行身份验证如果用户未验证该应用程序,我使用的是FB.getLoginStatus(),但它返回已连接状态,并且从我阅读的文档中,FB.getLoginStatus将返回已连接状态,请参阅 这就是我使用FB.getLoginStatus()的方式 这是我在墙上张贴的代码 FB.api('/me/fe
FB.api('/me/feed', 'post', { link: mywebsitelink, picture: mypicture, message: message }, function (response) {
if (!response || response.error) {
alert(response.error.message);
} else {
// alert('Post ID: ' + response.id);
}
});
它显示错误消息,甚至FB.getLoginStatus显示已连接
(#200) The user hasn't authorized the application to perform this action
用户需要接受扩展权限()才能在墙上发布。当用户接受应用程序时,请记住在范围中包含“发布流”权限
FB.login(function(response) {
// do you thing
}, {scope: 'publish_stream'});
FB.getLoginStatus()只告诉您应用程序是否已被接受,而不是任何扩展权限是否也已被接受。“已连接”仅表示用户已连接到您的应用程序,但它没有说明用户可能已授予的权限(除了连接意味着的基本权限)。你知道你需要
publish\u actions
权限才能发布到用户的墙上,对吗?那你以前有没有要求过…?
(#200) The user hasn't authorized the application to perform this action
FB.login(function(response) {
// do you thing
}, {scope: 'publish_stream'});