1

我正在努力访问 Facebook 的 Graph API(我在 WAMP、Apache 2.4.4、PHP 5.4.12 上)并得到那个 Curl 错误:

Fatal error: Uncaught CurlException: 7: Failed connect to graph.facebook.com:443; No error thrown in base_facebook.php on line 994

首先,我的代码,然后是我尝试过的:

$facebook = new Facebook($config);
$uid = $facebook->getUser();
$user_profile = $facebook->api('/me','GET');
echo $user_profile['name'];

我没有提供任何东西,因为它不相关,我使用Facebook 的代码成功连接了 Javascript 。然后我就连接上了。

$facebook = new Facebook($config);
$uid = $facebook->getUser();

这两行没有问题,我已连接,如果我回显用户 ID,它对应于使用 Web 图形工具找到的用户 ID。

问题来自给出错误的 $facebook->api。我摆脱了超时问题(通过增加 curl 和 Apache 的时间(我在 300 秒))。卷曲已安装(我之前必须使用它,phpinfo 显示它正在运行)。我还检查了 IPV4/IPV6 问题,我要求 Apache 只监听 0.0.0.0:80 并强制 CURL 只使用 IPV4:

curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );

最后,我检查了端口 80,它似乎被我的 Apache 监听了(Apache 的测试端口 80 说它被“服务器:Apache/2.4.4 (Win64) PHP/5.4.12 使用)。也许还有另一个问题那个端口(这是我不太了解的东西),但 WAMP 似乎工作正常,我仍然设法通过我的页面连接到 Facebook。

有人有任何线索吗?因为我觉得我尝试了迄今为止在 Stackoverflow 和 Google 上找到的所有解决方案。

祝你有美好的一天,莫菲罗斯

4

0 回答 0