不能单独请求其他权限publish_actions

时间:2012-01-27 15:57:31

标签: facebook facebook-javascript-sdk

我遇到了一个奇怪的错误...... 我要求发布publish_actions权限(我想在用户的时间轴上发布他刚刚登录diveboard.com的潜水),并且因为我可能希望这个批量工作(比如发布我所有的潜水)我希望它在回来而不是通过前面。我仍然想以交互方式请求前面的许可。

当我只询问“publish_actions”时,弹出窗口立即打开和关闭,显然未授予权限(隐私检查)

 FB.login(function(response) {
    if (response.perms != undefined && response.perms.match(/publish\_actions/)!=null) {
      G_user_fbtoken = getFBCookie().accessToken;
      fbtimelinepublish_dive();
      } else {
        // user cancelled login
        diveboard.notify("Unsufficient privileges","Could not get the adequate permissions to publish this action on your timeline");
        toggle_fb_spinner();
        return;
      }
    }, {scope:'publish_actions'});
}else{
  fbtimelinepublish_dive();
}

任何线索!?

更新:我尝试过:scope:'create_event,publish_actions,publish_stream,rsvp_event'

得到了

auth window

resulting permisions

1 个答案:

答案 0 :(得分:1)

所以我自我回答了一个解决方案:在Open Graph Beta中,只能向应用的开发者和测试用户请求'publish_actions'权限。如果来自任何其他用户请求,将忽略'publish_actions'权限。然后我搬到了新的认证窗口......希望这会给别人带来一些挫折......