Ошибка при попытке получить данные из API социальной сети Facebook - PullRequest
0 голосов
/ 04 марта 2012

я получаю ошибку

Предупреждение: file_get_contents (https://graph.facebook.com/me?fields=id,name,picture) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса! HTTP / 1.0 400 Bad Request в /home/schoolda/public_html/fblogin.php в строке 36

при попытке получить пользовательские данные из API графа Facebook. Я успешно аутентифицировал и авторизовал свое приложение, но я не знаю, как получить предоставленные данные. Спасибо за любое предложение.

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Помимо токена авторизации, вы можете попробовать добавить error_reporting в file_get_contents:

$val = stream_context_create(array('error_reporting' => TRUE));

и используйте $val в третьем параметре file_get_contents.

Почему? Потому что тогда вы можете повторить результат и понять, почему Facebook говорит «нет». Когда происходит ошибка с API, Facebook отправляет ответ об ошибке обратно на ваш сервер.
Затем file_get_contents по умолчанию предполагает, что ваш запрос вообще не работает.

1 голос
/ 04 марта 2012

Вам необходимо включить свой токен авторизации в запрос API.

try:

file_get_contents(https://graph.facebook.com/me?fields=id,name,picture&access_token=FACEBOOK_ACCESS_TOKEN)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...