认证失败! Facebook 返回了无效的用户 ID

Authentication failed! Facebook returned an invalid user id

我在 opencart 2.0.1.1 上使用名为 Social Login Free 的模块并使用 facebook-php-3.2 使用 facebook 登录工作正常,但现在当用户单击使用 facebook 登录时,它会正确地转到 facebook oath 登录对话框,当用户点击继续时 returns 这个错误 认证失败。用户已取消身份验证或提供商拒绝连接。糟糕,我们收到一个错误:身份验证失败! 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,它解决了我的问题!多田...

Facebook 将 api 图形版本从 2.2 升级到 2.3 到目前为止我读到的是访问令牌现在与以前不同并且 json 编码。更改确实发生在 03.25.2017 我与 hybridauth 有同样的问题但不知道如何解决。希望对您有所帮助。