Hybridauth – PHP – Facebook返回无效的用户ID
那么我从2个星期以前就已经使用了脸书,并没有任何变化,今天早上我发现它没有起作用.我试图将Facebook应用程序(ID和秘密密钥)切换到另一个也在之前工作的应用程序,但仍然发生.我也试图运行与hybridauth一起提供的示例,并且它们也不工作,所以我知道不是从我身边的配置,也不是从Facebook应用程序配置.
这是什么告诉我,当我尝试登录: 错误! 原始错误信息:验证失败! Facebook返回了无效的用户ID. >可能会发生与我的服务器相关的某些事情? 更新: 以下是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', (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |