Facebook登录确定但无法连接到应用程序

时间:2013-08-31 17:18:56

标签: javascript facebook facebook-javascript-sdk

我正在使用Facebook JavaScript SDK。

当我点击网页上的Facebook Share按钮时,会弹出Facebook登录窗口。我输入了用户名和密码,登录并显示消息

  

“用户取消登录或未完全授权”

出现了。我成功登录,但不知何时请求的权限未经授权。

当我再次点击Facebook Share按钮时,消息

  

“用户已登录Facebook,但未连接到应用”

出现了。

使用App ID& amp;成功创建Facebook应用程序App秘密。我还在App Domains下输入了域名,在Facebook登录网站下输入了我的网站。

我不知道出了什么问题。

感谢任何帮助!


这是Facebook登录窗口,但它不会要求用户授权权限。

Facebook Login Window

代码如下:

<body>
     <div id="fb-root"></div>
     <script>
          window.fbAsyncInit = function() {
               FB.init({
                    appId          : 'myAppId',
                    channelUrl     : '/www.mydomain.com/channel.html',
                    oauth          : true,
                    cookie         : true,
                    status         : false
               });

               facebookLogin();
          };

          function facebookLogin() {
               FB.login(function(response) {
                    if (response.authResponse) {
                         console.log('Welcome!');
                    } else {
                         console.log('User cancelled login or not fully authorized');
                    }
               },
               {scope:'email,publish_actions'});
          }

          function checkLoginStatus() {
               FB.getLoginStatus(function(response) {
                    if (response.status === 'connected') {
                         // Do something
                    } else if (response.status === 'not_authorized') {
                         // Do something
                         console.log("User is logged in to Facebook, but not connected to app");
                    } else {
                         // Do something else
                    }
               });
          }

          (function(d, s, id) {
               var js, fjs = d.getElementByTagName(s)[0];
               if (d.getElementById(id)) {
                    return;
               }
               js = d.createElement(s);
               js.id = id;
               js.src = "//connect.facebook.net/en_US/all.js";
               fjs.parentNode.insertBefore(js, fjs);
          }(document, 'script', 'facebook-jssdk'));
     </script>

     .
     .
     .
</body>

这是按钮代码:

$('#fb-button').click(function() {
     checkLoginStatus();
}

1 个答案:

答案 0 :(得分:0)

我忘了在Facebook应用设置上禁用沙盒模式。禁用沙盒模式后,一切正常。