0

好吧,我正在使用 symfony2 和 symfony2 facebookbundle。每当我登录 Facebook 时,只有当我尚未登录时,我才会在尝试登录我的应用程序时收到此错误。

“登录过程中可能发生了错误。您可以关闭此窗口并尝试返回应用程序,但它可能会要求您再次登录。这可能是由于应用程序中的错误造成的。”

如果我已经登录 facebook,然后单击按钮,它会弹出一个窗口,关闭并重定向到 symfony 的内部登录过程,然后 bam,用户已登录。

这是我用来初始化 facebook 的代码

<script type="text/javascript">
window.fbAsyncInit = function() {
  FB.init({"appId":"myappidishere","xfbml":true,"oauth":true,"status":true,"cookie":true,"logging":true});
  onFbInit();
};

(function() {
  var e = document.createElement('script');
  e.src = document.location.protocol + "\/\/connect.facebook.net\/en_US\/all.js";
  e.async = true;
  document.getElementById('fb-root').appendChild(e);
}());
</script>

在 facebook 应用程序配置中,我有我的

注意:我登录的地方实际上是http://mysite.com.au/events/login

应用程序域:www.mysite.com.au 和 site.com.au

使用 Facebook 登录的网站:http : //mysite.com.au

应用类型:网页

沙盒模式:禁用

流发布 URL 安全性:已禁用

删除离线访问权限:已禁用

强制为 auth.login 使用登录密码:已启用

2012 年 9 月、10 月、8 月 重大更改:已禁用

4

1 回答 1

0

事实证明,无论出于何种原因,fb 按钮标签都生成了错误的链接,或者某些东西没有正确链接。最后我做到了,效果很好。

<a onclick="loginfb(); return false;" class="flogin"></a>
<script>

    function loginfb()
    {
     FB.login(function(response) 
     {
       if (response.authResponse) 
       {
            goLogIn();
       }
     });        
    }
    function goLogIn(){
        window.location = "/events/facebook/check";
    }



</script>
于 2012-07-22T12:23:41.380 回答