2012-09-25 35 views
0

我想從下面的代碼檢索通過圖表的Facebook UESR IDPHP:的file_get_contents功能不會在圖形API Facebook的工作

$post = "https://graph.facebook.com/me?access_token=".$access_token; 
$response = file_get_contents($post); 

我收到以下錯誤:

Warning: /me cannot be read [file_get_contents] https://graph.facebook.com/me?access_token=AAIvGrJsBAI3nLAbfaqyh8NExN5e21yKCvJAjVOGJ9ira1RdCDHRFszktHnDCY44urQtxdBHMKEsX1K7QAUWXSYF5ip3l68JI8xKeopjYdssds

但是,當我嘗試通過瀏覽器訪問上述圖形網址,其工作正常。所以我的訪問令牌是有效的。

注:我使用谷歌應用程序引擎,所以我不能使用cURL。

+0

結果進來'json'所以用'json_decode嘗試($響應)' – diEcho

+0

如果您查看瀏覽器中的響應(使用谷歌瀏覽器f12 - >網絡選項卡),您將看到標題的狀態碼爲:500內部服務器錯誤。如果這是正確的 - 我會將我的評論移到答案部分。 –

+0

@Дамян,這是如何回答這個問題的? OP正在尋找解決方案。 – Gordon

回答

1

使用捲曲或該類:http://ideone.com/Q1Zfl

我用這個班裏很多次,它表現良好。

用法:

$url = '...'; 
$req = new Request($url); 
$data = $req->DownloadToString(); 

P.S我希望鏈接不會過期

+0

我不能使用cURL ,,我正在使用谷歌應用程序引擎 –

+0

我給你的其他課程怎麼樣? –

+0

nope它沒有工作我得到服務器錯誤 –

0

您可以使用

$content = @file_get_contents($site);

要隱藏的錯誤。如果它不工作。你去ini.php文件並找到行

Allow_url_fopen = Off

更改 「關」 到 「開」

Allow_url_fopen = On