我有以下javascript代码使用facebook登录我的网站
FB.login(function(response) {
if (response.authResponse) {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
//proceed to login
} else {
//login failed
}
}, {scope: 'publish_actions, email, user_birthday',
appId : 'myAppId',
cookie : true});
第一个对话框显示正常请求他们的电子邮件和生日。但是,第二个(可选)对话框不会显示请求发布到其个人资料。我在许多网站上都看过这个,但它并没有出现在我的网站上。
我需要采取其他步骤来展示这个吗?我也试过了publish_stream。
编辑:仍然没有答案。我正在测试以前连接的Facebook帐户,但我从我的Facebook个人资料中删除了该应用程序并再次连接。这应该确保第二个对话框出现,但事实并非如此。答案 0 :(得分:0)
我曾在facebook文档中读到你必须在init函数中请求此权限。
试
window.fbAsyncInit = function(){ FB.init({ appId:'Id_App', 状态:是的, xfbml:true }),{scope:'publish_actions'}; };