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

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

最佳答案

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

尝试

window.fbAsyncInit = function () { FB.init({ 应用程序 ID: 'Id_App', 状态:真实, xfbml:正确 }), { 范围: 'publish_actions' }; };

关于javascript - 范围内的publish_actions不触发第二个对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293622/

相关文章:

javascript - 日期显示顺序未按谷歌折线图的预期显示

javascript - me/friends?fields=installed 未安装时返回一些已安装 = true

javascript - JSON3 中的 Facebook xd_arbiter.php 错误

javascript - 是否有任何 REST API 可以从公共(public) Facebook 页面获取评分?

javascript - 获取span标签的所有innerhtml内容

Javascript:如何对类的元素进行排序

javascript - MobX:如何改变一个可观察值以响应另一个值的变化?

html - 将 Facebook URL 设置为带参数共享

Facebook 工作场所合规性集成 - 错误代码 960

php - Facebook 上传照片没有新闻提要帖子?可能的?