我正在努力访问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's code成功连接Javascript。我接连了。
$facebook = new Facebook($config);
$uid = $facebook->getUser();
这两行没有问题,我已连接,如果我回显用户ID,它对应于使用网络图工具找到的那个。
问题来自$ facebook-> api,它给出了错误。我摆脱了超时问题(通过增加curl和Apache的时间(我是300秒))。 Curl已安装(之前我必须使用它并且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。
祝你有个美好的一天, Morphilos