范围内的publish_actions不会触发第二个对话框

时间:2013-11-29 21:32:49

标签: javascript facebook facebook-javascript-sdk

我有以下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个人资料中删除了该应用程序并再次连接。这应该确保第二个对话框出现,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

我曾在facebook文档中读到你必须在init函数中请求此权限。

window.fbAsyncInit = function(){     FB.init({         appId:'Id_App',         状态:是的,         xfbml:true     }),{scope:'publish_actions'}; };