2016-07-29 170 views
1

我在我的網站http://searchisback.com上有一個php腳本,用於從用戶的公共頁面檢索一些文本。這個用來抓取我的Facebook頁面的代碼不再那麼做了。任何想法爲什麼?file_get_contents停止工作

$url = "http://facebook.com/michael.morgenstern"; 
$options = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Accept-language: en\r\n" . 
       "Cookie: foo=bar\r\n" . 
       "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); 

echo $file; 

謝謝!

邁克爾

+0

刮痧臉書是反對他們的託管(除非你有他們的表達事先書面同意) - 所以你一直在做錯,即使它在「工作」。你需要使用API​​。 – CBroe

回答

1

刪除@它抑制警告

PHP Warning: file_get_contents(http://facebook.com/michael.morgenstern) 
HTTP request failed! HTTP/1.1 404 Not Found 
+0

謝謝!它看起來像Facebook返回404響應此查詢,但不響應瀏覽器查詢。不知道如何得到它。 – mikeyla85

-1

嘗試https,而不是http

https://www.facebook.com/michael.morgenstern 

問候(和一些好東西來填補30個字符)