Solo hay una cosa que el servidor tiene que hacer; simplemente verifique la validez de cualquier token de acceso.
Los clientes envían al servidor la identificación de usuario y el token de acceso obtenido por FB.getLoginStatus
. Como esperaba, habría cualquier URL que verifique la validez del token de acceso, como http://xxx.facebook.com/access_token?=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
Eso devuelve si está disponible o no o hay alguna API (lado del servidor) para eso?
Respuestas:
El método oficialmente admitido para esto es:
Ver los documentos del token de verificación para obtener más información.
Un ejemplo de respuesta es:
fuente
Simplemente puede solicitar https://graph.facebook.com/me?access_token=xxxxxxxxxxxxxxxxx si recibe un error, el token no es válido. Si obtiene un objeto JSON con una propiedad id, entonces es válido.
Desafortunadamente, esto solo le dirá si su token es válido, no si proviene de su aplicación.
fuente
expires_at
información.Solo quería hacerle saber que hasta hoy, primero obtenía un token de acceso a la aplicación (a través de una solicitud GET a Facebook) y luego usaba el token recibido como
app-token-or-admin-token
en:Sin embargo, me acabo de dar cuenta de una mejor manera de hacer esto (con el beneficio adicional de requerir una solicitud GET menos):
Como se describe en la documentación de Facebook para tokens de acceso aquí .
fuente
Simplemente solicite (HTTP GET):
Eso es.
fuente
El token de la aplicación se puede encontrar en esta URL.
https://developers.facebook.com/tools/accesstoken
fuente
Exchange
Access Token
paraMobile Number and Country Code
(lado del servidor o lado del cliente)Puede obtener el
mobile number
con suaccess_token
con esteAPI
https://graph.accountkit.com/v1.1/me/?access_token=xxxxxxxxxxxx . Tal vez, una vez que tenga elmobile number
y elid
, pueda trabajar con él para verificar al usuario con suserver & database
.xxxxxxxxxx
arriba está elAccess Token
Respuesta de ejemplo:
Exchange
Auth Code
porAccess Token
(lado del servidor)Si tiene un
Auth Code
en su lugar, primero puede obtenerloAccess Token
con estoAPI
: https://graph.accountkit.com/v1.1/access_token?grant_type=authorization_code&code=xxxxxxxxxx&access_token=AA|yyyyyyyyyy|zzzzzzzzzzxxxxxxxxxx
,yyyyyyyyyy
yzzzzzzzzzz
arriba sonAuth Code
,App ID
yApp Secret
respectivamente.Respuesta de ejemplo
Nota: esto se prefiere en el
server-side
ya queAPI
requiere elAPP Secret
que no está destinado a sershared
parasecurity reasons
.Buena suerte.
fuente