我有一个托管在OVH的专用服务器,我有以下PHP CURL脚本调用Facebook Graph API在用户墙上发布:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/'.$user.'/feed');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'link='.$link.'&access_token=************');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)){
error_log(curl_error($ch));
}
else {
error_log($response);
}
预期的行为是脚本应该记录facebook响应。我注意到很多次,脚本根本没有返回任何响应,甚至没有CURL错误。
我还有一个使用file_get_contents
的脚本。我还注意到,每隔几天我就会突然收到大量的connection timed out
来调用Facebook Graph API。它随机发生,无缘无故!
,当我尝试在登录错误日志后立即从浏览器调用相同的URL时,它可以正常工作。
我真的很困惑:(您认为这些是OVH服务器或Graph API的连接问题还是什么?
谢谢
答案 0 :(得分:1)
想发表评论,不发表回答,但我没有足够的代表:(
对于使用curl的https,我通常会添加:
(IP, start_time, end_time) -> Name
(192.168.0.l, 2016-01-01 10:00:00, 2016-01-01 22:00:00) -> John
(192.168.0.l, 2016-01-01 22:00:01, 2016-01-02 04:35:00) -> Dana
(10.0.0.12, 2016-01-02 06:00:13, 2016-01-02 09:23:24) -> John
...