file_get_contents()
возвращает «не удалось открыть поток», когда я вызываю его по адресу access_token Facebook.
Предупреждение: file_get_contents ( https://graph.facebook.com/me?access_token=xxxxx ) [function.file-get-contents]: не удалось открыть поток: нет такого файла или каталога в / home / manorlog / public_html / index. php в строке 109
Если я попытаюсь вручную щелкнуть URL-адрес Facebook access_token, он покажет мне мои данные
Я также пробовал этот код и проверял его работу:
$foo = file_get_contents('http://google.com'); echo $foo
У кого-нибудь есть идеи, почему file_get_contents()
не работает с URL-адресом Facebook access_token?
Первое, что я замечаю, это пропущенные котировки вокруг вашего URL facebook. Кроме того, php имеет параметр allow_url_fopen, который контролирует, если вам разрешено открывать URL-адреса в виде файлов. Но ваш пример с Google предполагает, что, по крайней мере, это работает. Еще одна вещь, которую я заметил: может быть, у вас нет поддержки SSL, скомпилированной в PHP? Извините, в основном, догадки.
Возможно, ваш expesstoken истёк. Или неверно.
<?php $access_token = ''; $foo = file_get_contents("https://graph.facebook.com/me?access_token=".$access_token.""); echo $foo; ?>