Alguma forma de acessar dados da página do Facebook com PHP ou JS

Eu tenho um feed de página do Facebook que eu quero acessar:

http://facebook.com/feeds/page.php?format=json&id=123456789 (Not a real ID) 

Quando eu coloco o URL no navegador, ele funciona muito bem, mas quando eu tento acessá-lo usando file_get_contents, o Facebook me envia para uma página que diz que estou usando um navegador não suportado. Esses dados são públicos, então eu não deveria precisar de um token de access para obtê-lo. Existe um passo extra que eu preciso tomar para acessar esses dados? Eu também tentei usar o CURL sem sucesso.

Qualquer ajuda é apreciada. Obrigado.

Você pode usar curl e imitar um navegador, veja este tópico sobre como fazê-lo.

 $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; 

Não use esse URL, é realmente um método antigo para acessá-lo. Use sua API de gráfico relativamente nova