Jest tylko jedna rzecz, którą musi zrobić serwer; po prostu sprawdź ważność dowolnego tokena dostępu.
Klienci wysyłają do serwera identyfikator użytkownika i token dostępu uzyskany przez FB.getLoginStatus
. Jak się spodziewałem, byłby dowolny adres URL, który sprawdza ważność tokena dostępu, np http://xxx.facebook.com/access_token?=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
To zwraca, czy jest dostępny, czy nie, czy też istnieje do tego jakiś interfejs API (po stronie serwera)?
Odpowiedzi:
Oficjalnie obsługiwana metoda to:
Więcej informacji można znaleźć w dokumentacji tokena czekowego .
Przykładowa odpowiedź to:
źródło
Możesz po prostu zażądać https://graph.facebook.com/me?access_token=xxxxxxxxxxxxxxxxx, jeśli pojawi się błąd, token jest nieprawidłowy. Jeśli otrzymasz obiekt JSON z właściwością id, to jest on prawidłowy.
Niestety, to tylko powie Ci, czy Twój token jest ważny, a nie jeśli pochodzi z Twojej aplikacji.
źródło
expires_at
informacji.Chciałem tylko poinformować, że do dziś najpierw uzyskiwałem token dostępu do aplikacji (poprzez żądanie GET do Facebooka), a następnie korzystałem z otrzymanego tokena jako
app-token-or-admin-token
:Jednak właśnie zdałem sobie sprawę z lepszego sposobu na zrobienie tego (z dodatkową korzyścią polegającą na wymaganiu o jedno żądanie GET mniej):
Jak opisano w dokumentacji Facebooka dotyczącej tokenów dostępu tutaj .
źródło
Po prostu zażądaj (HTTP GET):
Otóż to.
źródło
Token aplikacji można znaleźć pod tym adresem URL.
https://developers.facebook.com/tools/accesstoken
źródło
Exchange
Access Token
dlaMobile Number and Country Code
(po stronie serwera LUB po stronie klienta)Możesz pobrać go
mobile number
ze swoim zaaccess_token
pomocą tegoAPI
https://graph.accountkit.com/v1.1/me/?access_token=xxxxxxxxxxxx . Być może, gdy już będziesz miećmobile number
iid
, będziesz mógł z nim pracować, aby zweryfikować użytkownika z rozszerzeniemserver & database
.xxxxxxxxxx
powyżej jestAccess Token
Przykładowa odpowiedź:
Exchange
Auth Code
dlaAccess Token
(po stronie serwera)Jeśli masz
Auth Code
zamiast tego, możesz najpierw pobrać zaAccess Token
pomocą tegoAPI
- https://graph.accountkit.com/v1.1/access_token?grant_type=authorization_code&code=xxxxxxxxxx&access_token=AA|yyyyyyyyyy|zzzzzzzzzzzzxxxxxxxxxx
,yyyyyyyyyy
Izzzzzzzzzz
powyżej sąAuth Code
,App ID
iApp Secret
odpowiednio.Przykładowa odpowiedź
Uwaga - Jest to korzystne na
server-side
ponieważAPI
wymagaAPP Secret
który nie ma byćshared
zasecurity reasons
.Powodzenia.
źródło