2010-08-21 63 views
1

file_get_contents()當我在Facebook access_token URL上調用它時返回「無法打開流」。從URL中讀取內容時無法打開流

警告:的file_get_contents(https://graph.facebook.com/me?access_token=xxxxx)function.file-GET-內容]:未能打開流:在/home/manorlog/public_html/index.php沒有這樣的文件或目錄上線109

如果我嘗試手動打Facebook的URL的access_token它表明了我persional細節

我自己也嘗試這個代碼,並驗證了它的工作原理:

$foo = file_get_contents('http://google.com'); 
echo $foo 

任何人有任何想法爲什麼file_get_contents()與Facebook access_token URL失敗?

回答

2

我注意到的第一件事是圍繞你的Facebook網址缺少的引號。此外,PHP的設置allow_url_fopen,它控制着你是否被允許打開URL作爲文件。但你對Google的例子表明,至少這是有效的。我注意到的另一件事:也許你沒有將SSL支持編譯到PHP中? 對不起,主要是猜測。

+0

缺少的引號來自錯誤消息。如果allow_url_fopen關閉,它會引發錯誤,其他站點也無法運行...... SSL可能是最好的猜測。 – 2010-08-21 11:18:16

+0

@Pekka:正如我所說:allow_url_fopen不能。但我仍然提到過,如果他以某種方式測試了不同的php版本或設置(例如cli和apache) – data 2010-08-21 11:33:18

1

您的accesstoken可能已過期。或無效。

<?php 
$access_token = ''; 
$foo = file_get_contents("https://graph.facebook.com/me?access_token=".$access_token.""); 
echo $foo; 
?>