嗯,我有hybridauth工作和登录正确地使用Facebook,因为2个星期前,我没有任何变化,今天早上我发现它不工作。 我试图切换Facebook的应用程序(ID和秘密密钥)到另一个这也是之前的工作,但是仍然发生一样。 我也试着运行附带hybridauth的例子,它们不工作都不是,所以我知道是不是每个从我身边的配置,并没有从Facebook应用程序的配置。
这就是告诉我,当我尝试登录:
错误! 身份认证失败。 用户已取消认证或提供者拒绝连接。
原始的错误消息 :身份认证失败! Facebook的返回invalide用户ID。
- 可以为每个我的服务器有关的事情发生?
- 已完成的Facebook在过去24小时内对他们的API什么变化吗?
- 任何一个已经尝试类似的东西?
更新:我有它的工作只是因为1个星期前,得到它的工作,我发现其他人有同样的问题(小于1个月前),他们11天以前固定它通过更新Facebook的PHP SDK之前。
这里是链接到GitHub上,你可以看到的变化来解决这个问题:
https://github.com/F21/hybridauth/commit/3b115ee3abb5afbf44c37082e63aa8b056bf550c
有了这个,我设法使一切工作正常,但现在正在发生同样的错误,即使这些变化(一周后工作)。
我有一个类似的问题,我相信我的情况下,我找到了解决办法,也许这将帮助别人。 (CURLOPT_CONNECTTIMEOUT)
HybridAuth错误(无效的用户)是很普通的,基本上它看起来如果卷曲返回的东西,如果没有,给出了错误,但真正的原因是没有错误消息可见。
我最终什么事做的是下载了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我照做了,瞧! 又开始工作。
在许多岗位根本的问题是,卷曲的连接主要是为这些问题负责(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',
也许你的配置发送键代替ID:
Facebook的实施例:
"keys" => array ( "id" => "PUT_YOURS_HERE", "secret" => "PUT_YOURS_HERE" )
微博实施例:
"keys" => array ( "key" => "PUT_YOURS_HERE", "secret" => "PUT_YOURS_HERE" )
这是由于Facebook的图形API的API的变化,你可以下载最新版本的Hybridauth的为Facebook https://github.com/hybridauth/hybridauth ,目前第三方API不适用于Facebook的,所以你需要下载Facebook SDK和地点它的第三方目录下,你可以从这里下载https://github.com/facebook/php-graph-sdk 。
下载后,您可能需要配置的Facebook SDK自动加载的文件。