$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"
}
}
Нужна помощь, Заранее спасибо.
Перейдите на панель мониторинга приложения Facebook
https://developers.facebook.com/apps
Выберите свое приложение в меню аккордеона слева от страницы.
Существует значение для 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-адрес холста