2012-01-22 33 views
0

我有下面的代碼,以獲得我的網站的網址Facebook的評論:PHP的file_get_contents工作直接而不是通過Ajax和我的網址

<?php 
$url="http://developers.facebook.com/blog/post/472"; 
$request_url ="https://graph.facebook.com/comments/?ids=".$url; 
$requests = file_get_contents($request_url); 
print_r($requests); 
?> 

以上工精細使用示例網址,Facebook的提供他們的教程。我可以直接或通過ajax加載上面的頁面,一切都很好。

問題只出現在我的網址,特別是使用ajax加載時。如果我加載頁面直接它工作正常,但爲什麼當我嘗試通過Ajax加載它做我得到:

function.file-GET-內容:未能打開流:HTTP請求 失敗! HTTP/1.0 500內部服務器錯誤

+2

你是什麼意思「通過ajax」?向我們展示不起作用的代碼。 – greut

+0

'500'響應表明遠程方(服務器端)存在問題。由於在這種情況下,服務器端由Facebook所有,因此您可能無法做到這一點。但是爲了確定,您需要將實際的非工作代碼添加到問題中。 – DaveRandom

+0

您是否找到解決方案?我有同樣的問題... – knagode

回答

0

爲了安全起見,大多數生產PHP服務器應具有

allow_url_fopen = Off 

設置爲關閉。這會導致你的腳本失敗,就像你看到它一樣。

而是使用CURL。見http://snipplr.com/view/4084/

+0

感謝Theodore,但如果這是這種情況,那麼我認爲,當我直接加載它時,頁面將不起作用...它也不會與我正在測試的示例url。 – jon

相關問題