Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 身份验证失败!Facebook返回了无效的用户id_Php_Facebook_Facebook Graph Api_Facebook Login_Opencart2.x - Fatal编程技术网

Php 身份验证失败!Facebook返回了无效的用户id

Php 身份验证失败!Facebook返回了无效的用户id,php,facebook,facebook-graph-api,facebook-login,opencart2.x,Php,Facebook,Facebook Graph Api,Facebook Login,Opencart2.x,我在opencart 2.0.1.1上使用了一个名为Social Login Free的模块,并在facebook上使用了facebook-php-3.2 Login,该模块工作正常,但现在,当用户单击“使用facebook登录”时,它会将其正确带到 facebook誓言登录对话框,当用户单击“继续”时返回此错误 身份验证失败。用户已取消身份验证或提供程序拒绝了连接。哦,我们收到一个错误:身份验证失败!Facebook返回了无效的用户id。我尝试了几种解决方案,但都失败了 public st

我在opencart 2.0.1.1上使用了一个名为Social Login Free的模块,并在facebook上使用了facebook-php-3.2 Login,该模块工作正常,但现在,当用户单击“使用facebook登录”时,它会将其正确带到 facebook誓言登录对话框,当用户单击“继续”时返回此错误 身份验证失败。用户已取消身份验证或提供程序拒绝了连接。哦,我们收到一个错误:身份验证失败!Facebook返回了无效的用户id。我尝试了几种解决方案,但都失败了

  public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 60,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.2',
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false
  );

protected $trustForwarded = true;
protected $allowSignedRequest = false;
什么都没用,请帮忙

更新:


这不是一个重复,因为在我的情况下,我必须升级facebook php sdk到v5,它解决了我的问题!tada…

Facebook将api图形版本从2.2升级到2.3。到目前为止,我读到的是,访问令牌现在与以前不同,并且是json编码的。更改发生在2017年3月25日,我与hybridauth有相同的问题,但不知道如何解决。我希望这有帮助