加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Hybridauth – PHP – Facebook返回无效的用户ID

发布时间:2020-12-13 16:39:55 所属栏目:PHP教程 来源:网络整理
导读:那么我从2个星期以前就已经使用了脸书,并没有任何变化,今天早上我发现它没有起作用.我试图将Facebook应用程序(ID和秘密密钥)切换到另一个也在之前工作的应用程序,但仍然发生.我也试图运行与hybridauth一起提供的示例,并且它们也不工作,所以我知道不是从我身
那么我从2个星期以前就已经使用了脸书,并没有任何变化,今天早上我发现它没有起作用.我试图将Facebook应用程序(ID和秘密密钥)切换到另一个也在之前工作的应用程序,但仍然发生.我也试图运行与hybridauth一起提供的示例,并且它们也不工作,所以我知道不是从我身边的配置,也不是从Facebook应用程序配置.

这是什么告诉我,当我尝试登录:

错误!
验证失败.用户取消了认证或提供商拒绝了连接.

原始错误信息:验证失败! Facebook返回了无效的用户ID.

>可能会发生与我的服务器相关的某些事情?
> Facebook在过去24小时内对API做了任何改变?
任何一个人都试过类似的东西?

更新:
我从一个星期前就开始工作,为了让它工作,我发现其他同样的问题的人(不到1个月前),他们17天前通过更新Facebook PHP SDK来修复它.

以下是GitHub的链接,您可以在其中查看更改以解决此问题:

https://github.com/F21/hybridauth/commit/3b115ee3abb5afbf44c37082e63aa8b056bf550c

有了这个,我设法使所有的工作,但现在发生同样的错误,即使这些变化(一个星期后).

我有一个类似的问题,我相信在我的情况下,我找到了解决方案,也许会帮助别人. (CURLOPT_CONNECTTIMEOUT)

HybridAuth错误(无效用户)是非常通用的,基本上它看起来如果curl返回的东西,如果没有,给出该错误,但真正的原因在错误消息中不可见.

我最后做的是下载Facebook php sdk并使用默认示例https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php

(将键改为我的应用程序)

此时,我可以看到使用HybridAuth时以前没有显示的新错误消息

PHP致命错误:未捕获CurlException:6:名称查找超时

这让我指出了这篇文章http://milkcodes.blogspot.com/2010/12/php-fatal-error-uncaught-curlexception.html,谈到在base_facebook.php中增加CURL的超时时间,我做了和Voila!开始工作了.

许多帖子中的根本问题是CURL连接主要负责这些问题(https,超时,nslookup等)

一个很好的方法来快速找出它是通过保留测试脚本与fb sdk方便调试.

在第133行的base_facebook.php中

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 30,CURLOPT_RETURNTRANSFER => true,CURLOPT_TIMEOUT        => 60,CURLOPT_USERAGENT      => 'facebook-php-3.2',

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读