Нужно сгенерировать OAuth-токен, чтобы открыть диалог - PullRequest
0 голосов
/ 18 ноября 2011

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

<a href="https://graph.facebook.com/dustinmcgrew/feed?
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&
name=Facebook%20Dialogs&
caption=Reference%20Documentation&
description=Using%20Dialogs%20to%20interact%20with%20users.&
message=Facebook%20Dialogs%20are%20so%20easy!"><img src="images/share.gif" /></a>

Когда я нажимаю на ссылку, она генерирует эту ошибку ...

{
   "error": {
      "message": "An access token is required to request this resource.",
      "type": "OAuthException"
   }
}

Как мне получить этот токен доступа и есть ли что-то, что мне нужноделать с этим после того как я получу это?Документация Facebook действительно бесит меня.Он дает вам пример кода, который делает только половину того, что нужно для IMO.

Я использую PHP SDK.

1 Ответ

0 голосов
/ 18 ноября 2011

В соответствии с документацией Facebook "Диалоги" :

Каждый диалог имеет имя метода и параметры. URL-адрес диалога всегда начинается с http://www.facebook.com/dialog/, за которым следует имя диалога и параметры.

Причина, по которой вас запрашивают токен доступа OAuth, заключается в том, что Facebook считает, что вы пытаетесь получить доступ к своей стене , которая находится по адресу https://graph.facebook.com/dustinmcgrew/feed.

Получение токена OAuth (которое вам необходимо понять, если вы создаете приложение для Facebook) описано в Документация по аутентификации . PHP SDK также предоставляет методы (например, getAccessToken , чтобы упростить этот процесс.

...