这是什么告诉我,当我尝试登录:
原始错误信息:验证失败! Facebook返回了无效的用户ID.
>可能会发生与我的服务器相关的某些事情?
> Facebook在过去24小时内对API做了任何改变?
任何一个人都试过类似的东西?
更新:
我从一个星期前就开始工作,为了让它工作,我发现其他同样的问题的人(不到1个月前),他们17天前通过更新Facebook PHP SDK来修复它.
以下是GitHub的链接,您可以在其中查看更改以解决此问题:
https://github.com/F21/hybridauth/commit/3b115ee3abb5afbf44c37082e63aa8b056bf550c
有了这个,我设法使所有的工作,但现在发生同样的错误,即使这些变化(一个星期后).
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',