Só há uma coisa que o servidor precisa fazer; apenas verifique a validade de qualquer token de acesso.
Os clientes enviam ao servidor o id de usuário e o token de acesso obtido por FB.getLoginStatus
. Como eu esperava, haveria qualquer URL que verifique a validade do token de acesso, como http://xxx.facebook.com/access_token?=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
Isso retorna se está disponível ou não ou há alguma API (lado do servidor) para isso?
Respostas:
O método oficialmente suportado para isso é:
Consulte a documentação do token de verificação para obter mais informações.
Um exemplo de resposta é:
fonte
Você pode simplesmente solicitar https://graph.facebook.com/me?access_token=xxxxxxxxxxxxxxxxx se receber um erro, o token é inválido. Se você obtiver um objeto JSON com uma propriedade id, ele é válido.
Infelizmente, isso só dirá se seu token é válido, não se veio de seu aplicativo.
fonte
expires_at
informações.Só queria que você soubesse que até hoje eu estava primeiro obtendo um token de acesso de aplicativo (via solicitação GET para o Facebook) e, em seguida, usando o token recebido como
app-token-or-admin-token
em:No entanto, acabei de descobrir uma maneira melhor de fazer isso (com o benefício adicional de exigir uma solicitação GET a menos):
Conforme descrito na documentação do Facebook para tokens de acesso aqui .
fonte
Basta solicitar (HTTP GET):
É isso aí.
fonte
O token de aplicativo pode ser encontrado neste url.
https://developers.facebook.com/tools/accesstoken
fonte
Troca
Access Token
porMobile Number and Country Code
(lado do servidor OU lado do cliente)Você pode obter o
mobile number
com o seuaccess_token
com esteAPI
https://graph.accountkit.com/v1.1/me/?access_token=xxxxxxxxxxxx . Talvez, depois de ter omobile number
e oid
, você possa trabalhar com ele para verificar o usuário com o seuserver & database
.xxxxxxxxxx
acima está oAccess Token
Resposta de exemplo:
Troca
Auth Code
porAccess Token
(lado do servidor)Se você tiver um
Auth Code
, você pode primeiro obter oAccess Token
com esteAPI
- https://graph.accountkit.com/v1.1/access_token?grant_type=authorization_code&code=xxxxxxxxxx&access_token=AA|yyyyyyyyyy|zzzzzzzzzzxxxxxxxxxx
,yyyyyyyyyy
ezzzzzzzzzz
acima sãoAuth Code
,App ID
eApp Secret
respectivamente.Resposta de exemplo
Nota - Este é o preferido na
server-side
desde oAPI
exige oAPP Secret
que não é feito para sershared
parasecurity reasons
.Boa sorte.
fonte