Подтвердить что ты не робот

Что должно быть 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"
   }
}

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

4b9b3361

Ответ 1

Сначала я отвечу на ваш адрес перенаправления

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

https://developers.facebook.com/apps

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

Существует URL-адрес Value для Canvas (здесь 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

Это предоставит вам код аутентификации пользователя (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-адреса должно быть контуром внутри Canvas Url приложения Facebook, и эти запросы должны быть отправлены из того же домена, на который указывает Canvas Url