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

那么我从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',

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...