redireccionamiento - renovar access token facebook
¿Qué se supone que es el redirect_uri al obtener el token de acceso en la aplicación de Facebook? (1)
Primero responderé lo que debería ser su URL de redireccionamiento
Ve a tu panel de aplicaciones de Facebook
https://developers.facebook.com/apps
Seleccione su aplicación del menú de acordeón a la izquierda de la página.
Hay un valor para la URL de Canvas (aquí está '' http: // localhost: 7124 '' que apunta a un servidor local).
La url de redirección debe ser una url dentro de esta url (sitio). es decir, algo como '' http: // localhost: 7124 / home.aspx '' o '' http: // localhost: 7124 / main / home.aspx ''
Para obtener un token de acceso, siga los pasos a continuación
Emita una solicitud a
https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&scope=read_stream
Esto le proporcionará un código de autenticación de usuario (CODE) para indicar que el usuario ha iniciado sesión.
Luego, con este código, envíe una solicitud a
https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&client_secret=APP_SECRET&code=CODE
que le proporcionará el token de acceso en el formato access_token = ACCESSTOKEN a la url de redirección que ha especificado.
NOTA: la URL de redireccionamiento debe ser una ruta dentro de la URL de Canvas de la aplicación de Facebook y estas solicitudes deben enviarse desde el mismo dominio al que apunta la URL de Canvas.
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
¿Qué se supone que es el redirect_uri? Intenté usar esto
''https://graph.facebook.com/oauth/authorize?client_id=''.$app_id.''&
redirect_uri=''.urlencode($canvas_page).''&scope=email,read_stream,publish_stream'';
pero regresó con este error
{
"error": {
"message": "Error validating verification code.",
"type": "OAuthException"
}
}
Necesito ayuda, gracias de antemano.