Что должно быть redirect_uri при получении токена доступа в приложении facebook?

$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url) 
    . "&client_secret=" . $app_secret 
    . "&code=" . $code;

Что должно быть redirect_uri? Я пробовал использовать это

'https://graph.facebook.com/oauth/authorize?client_id='.$app_id.'&
redirect_uri='.urlencode($canvas_page).'&scope=email,read_stream,publish_stream';

, но он вернул эту ошибку

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

Нужна помощь, Заранее спасибо.

24
задан Meysam 24 November 2011 в 10:31
поделиться

1 ответ

Сначала я отвечу, каким должен быть ваш URL-адрес перенаправления.

Перейдите на панель мониторинга приложения Facebook

https://developers.facebook.com/apps

Выберите свое приложение в меню аккордеона слева от страницы. enter image description here

Существует значение для URL-адреса холста (здесь это « http: // localhost: 7124 », указывающее на локальный сервер.)

URL-адрес перенаправления должен быть URL-адресом внутри этого URL-адреса (сайта). т.е. что-то вроде ' http: // localhost: 7124 / home.aspx ' или ' http: // localhost: 7124 / main / home.aspx '


Чтобы получить токен доступа, выполните следующие шаги

Отправьте запрос

https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&scope=read_stream

This предоставит вам код аутентификации пользователя (CODE) для обозначения того, что пользователь вошел в систему.

Затем с этим кодом выполните запрос к

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&client_secret=APP_SECRET&code=CODE

, который предоставит вам токен доступа в формате access_token = ACCESSTOKEN на указанный вами URL перенаправления.

ПРИМЕЧАНИЕ: URL-адрес перенаправления должен быть путем внутри URL-адреса холста приложения Facebook, и эти запросы должны отправляться из того же домена, на который указывает URL-адрес холста

16
ответ дан 29 November 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: