使用PHP或JS访问Facebook页面数据的一些方法

使用PHP或JS访问Facebook页面数据的一些方法,php,facebook,Php,Facebook,我有一个我想访问的Facebook页面提要: http://facebook.com/feeds/page.php?format=json&id=123456789 (Not a real ID) 当我将URL放入浏览器时,它工作正常,但当我尝试使用文件获取内容访问它时,Facebook会将我发送到一个页面,该页面显示我正在使用不受支持的浏览器。但该数据是公共的,所以我不需要访问令牌来获取它。为了访问此数据,我是否需要采取额外的步骤?我也尝试过使用cURL,但没有成功 感谢您的帮助。谢

我有一个我想访问的Facebook页面提要:

http://facebook.com/feeds/page.php?format=json&id=123456789 (Not a real ID)
当我将URL放入浏览器时,它工作正常,但当我尝试使用文件获取内容访问它时,Facebook会将我发送到一个页面,该页面显示我正在使用不受支持的浏览器。但该数据是公共的,所以我不需要访问令牌来获取它。为了访问此数据,我是否需要采取额外的步骤?我也尝试过使用cURL,但没有成功


感谢您的帮助。谢谢。

不要使用此url,它是一种非常古老的访问方法。使用他们相对较新的

不要使用此url,它是访问它的非常古老的方法。使用他们相对较新的

您可以使用curl并模拟浏览器,了解如何操作

$header = array();
$header[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
$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, 'YOUR URL HERE');
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);
echo $result;

您可以使用curl并模拟浏览器,了解如何执行此操作

$header = array();
$header[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
$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, 'YOUR URL HERE');
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);
echo $result;

我希望完全避免使用API。你使用的也是API。嗯,我希望不必经历创建应用程序和获取访问令牌等过程。我只想从订阅源中获取一些信息。在登录发送Cookie之前,您将无法执行此操作user@jasonaburton你必须做一次,大概需要15秒。来吧。我希望避免使用API。你使用的也是API。嗯,我希望不必经历创建应用程序和获取访问令牌等过程。我只想从订阅源中获取一些信息。在登录发送Cookie之前,您将无法执行此操作user@jasonaburton你必须做一次,大概需要15秒。来吧。@jasonaburton:你有从php.ini打开的curl扩展吗?你知道什么。我把你粘贴在这里的代码插入了我的URL,它就工作了。我一定是做错了什么事。我会调查的。谢谢@jasonaburton:你有从php.ini打开的curl扩展吗?你知道什么。我把你粘贴在这里的代码插入了我的URL,它就工作了。我一定是做错了什么事。我会调查的。谢谢