【问题标题】:Facebook JS sdk Oauth onloadFacebook JS sdk Oauth 加载
【发布时间】:2013-07-04 13:22:06
【问题描述】:

我尝试使用 Facebook JS SDK,但遇到了问题。

我希望在页面加载后,用户点击 FB 按钮,然后, 如果他已经登录,我会更改位置, 如果不, 它触发 fb 登录弹出窗口

这是我的代码“

window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : '<?php echo $action->appId; ?>', // App ID from the app dashboard
      status     : true,             // Check Facebook Login status
      cookie     : true,            // enable cookies to allow the server to access the session
      xfbml      : true             // Look for social plugins on the page
    });

FB.Event.subscribe('auth.authResponseChange', function(response) {

         if (response.status === 'connected') {
            $(location).attr('href','nexPage.php');

        } else if (response.status === 'not_authorized') {
            FB.login();
        } else {
            FB.login();
        }
    });

我的问题在于 facebook authResponseChange 触发 onload,所以如果用户已经登录并且刚刚到达页面,他会直接发送到下一页,我不希望这样! 我希望用户首先看到该页面,单击,然后登录/不登录并转到下一页 有人知道怎么做吗?

(用户登录后可能没有点击事件,FB重新加载页面)

【问题讨论】:

    标签: facebook-javascript-sdk


    【解决方案1】:

    找到了!

    将状态设为假

    FB.init({
          appId      : '<?php echo $action->appId; ?>', // App ID from the app dashboard
          status     : false,             // Check Facebook Login status
          cookie     : true,            // enable cookies to allow the server to access the session
          xfbml      : true             // Look for social plugins on the page
        });
    

    抱歉打扰

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多