5

登录正在工作,但它只要求基本权限,并且在取消或完成对话框时不会触发警报。

 window.fbAsyncInit = function() {

    // init the FB JS SDK
    FB.init({
      appId      : 'XXX', // App ID from the App Dashboard
      channelUrl : 'XXX', // Channel File for x-domain communication
      cookie     : true, // set sessions cookies to allow your server to access the session?
      xfbml      : true,  // parse XFBML tags on this page?
      frictionlessRequests: true,
      oauth: true
    });

     FB.login(function(response) {
       if (response.authResponse) {
         alert("ok");
       } else {
        alert("canceled");
       }
     }, {scope:'publish_actions,publish_stream'});

  };
4

3 回答 3

9

你在使用 fb:login-button 吗?如果是这样,您是否尝试过在那里而不是在 FB.login() 中添加权限?所以它看起来像:

<fb:login-button scope="publish_actions,publish_stream"></fb:login-button>
于 2013-06-27T22:27:20.787 回答
3

重要提示:如果您的 Facebook 应用程序是公开的,那么如果您还没有这样做,请向 Facebook 提交您想要审查的权限。检查您的开发人员仪表板。如果您正在开发中,请不要公开您的应用并通过 Facebook 仪表板添加用户进行测试。

于 2015-05-08T18:18:09.303 回答
0

我不知道您是否会使用 OG Actions,如果不会,您应该阅读有关 publish_actions / publish_stream 的内容:http: //developers.facebook.com/blog/post/2012/04/25/streamlining-publish_stream-and -publish_actions-permissions/

对于有关警报的问题,请尝试删除 oauth var。

于 2013-03-31T15:40:38.060 回答