谷歌与Facebook签约冲突(PHP)

时间:2014-06-20 04:25:40

标签: php facebook api facebook-graph-api

我正在尝试使用facebook和google在php中登录。 它们完美分离,没有任何问题。

但是,当我一起尝试它们时,看起来像Facebook api尝试连接谷歌身份验证。

当我点击facebook登录时,我有这个错误:

*致命错误:

未捕获的异常“Google_AuthException”,并在/Myfolder/MAMP/htdocs/My_app/google/vendor/google/api-client/src/auth/Google_OAuth2.php中显示错误“获取OAuth2访问令牌时出错,消息:'invalid_grant'' :114堆栈跟踪:#0 /Myfolder/MAMP/htdocs/My_app/google/vendor/google/api-client/src/Google_Client.php(131):Google_OAuth2-> authenticate(Array,'AQfjtxTYMHMZmEz ...') #1 /Myfolder/MAMP/htdocs/My_app/classes/GoogleAuth.php(36):Google_Client-> authenticate('AQfjtxTYMHMZmEz ...')#2 /Myfolder/MAMP/htdocs/My_app/login.php(9) :第114行/Myfolder/MAMP/htdocs/My_app/google/vendor/google/api-client/src/auth/Google_OAuth2.php中引用的GoogleAuth-> checkRedirectCode()#3 {main}

* 所以我找不到办法让facebook登录而不会与goole api的checkRedirectCode()函数发生冲突。

有没有人遇到这个问题或者知道怎么做?

1 个答案:

答案 0 :(得分:1)

我昨天发布了一些内容,但这不是一个真正的答案,所以被删除了!对不起那些家伙。

正如背景说明,亚当在这里使用教程phpacademy的facebook和google登录。因为我使用同样的东西,所以我知道他在说什么。

奥莱特!!! 所以.......!将两个(google和fb)URI都放在同一目标上并尝试: 在GoogleAuth类的函数checkRedirectCode()中,在调用函数之前添加此检查:

public function checkRedirectCode()    {
if (!isset($_SESSION['facebook'])) {
            if(isset($_GET['code']))
            {
                BLABLABLABLABLA
                }

                return true;

            }
                return false;
        } else {
            //skip this
            echo "FB session on";
        }
}

它对我有用,让我知道它是否适合你。 基本上你不想在Facebook登录时调用该功能! :)

相关问题