API графа Facebook - токен OAuth - PullRequest
       20

API графа Facebook - токен OAuth

26 голосов
/ 23 апреля 2010

Я пытаюсь получить данные с помощью нового API графа, однако токен, который я извлекаю из OAuth, похоже, не работает.

Я звоню следующим образом:

$token = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=<app_id>&client_secret=<app secret>');

Возвращает токен с длиной строки 41. Чтобы дать вам пример того, что возвращается, я предоставил нижепример (преобразовал все числа в 0, все заглавные буквы в «A» и строчные буквы в «a»

access_token=000000000000|AaaAaaAaaAAaAaaaaAaaAa0aaAA.

Я беру этот токен доступа и присоединяю его к запросу на вызов данных, он не 'Это кажется правильным токеном, поскольку он ничего не возвращает. Я выполняю вызов данных следующим образом:

file_get_contents('https://graph.facebook.com/<my_page's_id>/statuses?access_token=000000000000|AaaAaaAaaAAaAaaaaAaaAa0aaAA.')

Когда я вручную получаю эту страницу напрямую через браузер, я получаю сообщение об ошибке 500 / Internal Server Error.

Любая помощь будет принята с благодарностью.


Обновление:

С тех пор я изменил метод с file_get_contents () на curl. Получая заголовки, я получаюследующее сообщение об ошибке ...

{"error":{"type":"OAuthException","message":"Missing client_id"}}

но мой массив записей включает в себя 'client_id'?!

Ответы [ 11 ]

0 голосов
/ 23 апреля 2010

Убедитесь, что URL-адрес закодирован в параметрах запроса. Фактически он должен быть следующим:

000000000000%7CAaaAaaAaaAAaAaaaaAaaAa0aaAA

Примечание: также необходим параметр type, без которого вы также получите 500 ошибок с сообщением:

{
   "error": {
   "type": "OAuthException",
   "message": "Error validating verification code."
   }
}

, а не сообщение, которое вы получаете с другими отсутствующими параметрами.Не вижу того, что упомянуто в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...