首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cURL和脸书的问题

cURL和脸书的问题
EN

Stack Overflow用户
提问于 2012-05-25 21:57:19
回答 1查看 2K关注 0票数 0

我正在使用cURL访问一个facebook页面。在本地,它工作得很好,但是当我将它上传到我的开发服务器时,它会中断并返回一个空字符串。我已经检查过了,服务器上安装了cURL。下面是我用来访问facebook的代码:

代码语言:javascript
复制
$header = array();
$header[] = 'Accept: text/json';
$header[] = 'Cache-Control: max-age=0';
$header[] = 'Connection: keep-alive';
$header[] = 'Keep-Alive: 300';
$header[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7';
$header[] = 'Accept-Language: en-us,en;q=0.5';
$header[] = 'Pragma: ';

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, 'http://facebook.com/feeds/page.php?format=json&id=135137236003');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_TIMEOUT, 20);

$result = curl_exec($ch);

curl_close ($ch);

如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 22:18:40

将accept标头更改为*/*application/json,因为facebook将响应头作为application/json发送。

并更改此url。

代码语言:javascript
复制
http://facebook.com/feeds/page.php?format=json&id=135137236003

代码语言:javascript
复制
http://www.facebook.com/feeds/page.php?format=json&id=135137236003

因为facebook正在将非www请求重定向到www请求。虽然它适用于你的put跟随位置,但它节省了一次回程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10755695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档