這違反了facebook條款。但這是你的問題的答案,Facebook有一個簡單的檢查,以確保頁面應該被瀏覽器打開,因此我們通過設置useragent頭來模仿它。
更好地與捲曲做到這一點: 這裏有一個類似的問題Facebook page feed doesn't work with php file_get_contents()
只需更改請求的URL。或者,如果你要堅持到文件獲取內容功能嘗試用戶代理的參數設置它:
$options = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n" . // check function.stream-context-create on php.net
"User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad
)
);
$context = stream_context_create($options);
$file = file_get_contents($url, false, $context);
你的意思[file_get_contents()函數(http://us1.php.net/manual/en/function。文件得到-contents.php) – Ibu