php - PHP 抛出 Facebook SDK 错误 : uncaught curlexception: 28: connect() timed out!

标签 php facebook sdk

我只是遵循来自 Facebook SDK example 的相同代码.

如果 FB App 指向我的本地桌面,如果 APP 从 OAUTH 请求获得许可,它将获取 Facebook uid 和用户基本信息(例如电子邮件)。

但是当我上传文件到服务器时,执行 $facebook->api('/me');

Fatal error: Uncaught CurlException: 28: connect() timed out! thrown in /xxx/src/facebook.php on line 622

我还是不明白为什么。它来自 CURL 或 SSL 设置? 我的远程服务器支持 SSL 并启用了 CURL。我的本地只有 CURL 但不支持 SSL。

我认为我的 Facebook SDK 是旧版本,只有 facebook.php 没有 base_facebook.php。 我尝试使用新版本但无法运行任何程序,因为 crt 错误。

最佳答案

您收到此错误是因为您的主机无法访问 Facebook API。它可能有旧版本的 Open SSL,你能检查服务器上的当前版本吗?

尝试使用本地设置中的 SSL 进行连接,这样在本地计算机上进行调试可能会更容易。

此外,请查看有关 crt(CRC?)错误的信息并尝试先修复该错误(don't shave too many Yak's though)。

关于php - PHP 抛出 Facebook SDK 错误 : uncaught curlexception: 28: connect() timed out!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6176630/

相关文章:

iOS FBSDKShare API shareWithContent 发布失败

android - 如何使用 facebook android sdk 更改 facebook 个人资料图片?

ios - 谷歌地图IOS sdk只显示 '??????'

javascript - Fullcalendar - 在数据库中保存事件

php - 我可以使用 Moodle 'API' 还是必须抓取它

facebook - Google App Engine Facebook 应用程序身份验证

facebook - 访问我的应用程序配置文件页面

php - 升级到 PHP 7 后如何在 CentOS 上安装 mbstring

php - Mysql准备语句LIKE问题

android - 创建一个新的 AVD-CPU/ABI 字段显示 'No System images installed'