Это единственное, что должен делать сервер; просто проверьте действительность любого токена доступа.
Клиенты отправляют на сервер идентификатор пользователя и токен доступа, полученные с помощью FB.getLoginStatus
. Как я и ожидал, будет любой URL-адрес, который проверяет действительность токена доступа, например http://xxx.facebook.com/access_token?=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
Это возвращает, доступен ли он или нет, или есть ли для этого какой-либо API (на стороне сервера)?
Ответы:
Официально поддерживаемый метод для этого:
Дополнительную информацию см. В документации по проверочным токенам .
Пример ответа:
источник
Вы можете просто запросить https://graph.facebook.com/me?access_token=xxxxxxxxxxxxxxxxx, если вы получите сообщение об ошибке, токен недействителен. Если вы получаете объект JSON со свойством id, то он действителен.
К сожалению, это только скажет вам, действителен ли ваш токен, а не получен ли он из вашего приложения.
источник
expires_at
информацию.Просто хотел сообщить вам, что до сегодняшнего дня я сначала получал токен доступа к приложению (через GET-запрос в Facebook), а затем использовал полученный токен как
app-token-or-admin-token
в:Однако я просто понял, что это лучше сделать (с дополнительным преимуществом, требующим на один запрос GET меньше):
Как описано в документации Facebook для токенов доступа здесь .
источник
Просто запросите (HTTP GET):
Вот и все.
источник
Токен приложения можно найти по этому URL-адресу.
https://developers.facebook.com/tools/accesstoken
источник
Обмен
Access Token
наMobile Number and Country Code
(на стороне сервера ИЛИ на стороне клиента)Вы можете получить его
mobile number
сaccess_token
помощью этогоAPI
https://graph.accountkit.com/v1.1/me/?access_token=xxxxxxxxxxxx . Возможно, когда у вас естьmobile number
иid
, вы сможете работать с ним, чтобы подтвердить пользователя с вашимserver & database
.xxxxxxxxxx
вышеAccess Token
Пример ответа:
Обмен
Auth Code
наAccess Token
(на стороне сервера)Если у вас есть
Auth Code
вместо этого, вы можете сначала получить егоAccess Token
с помощью этогоAPI
- https://graph.accountkit.com/v1.1/access_token?grant_type=authorization_code&code=xxxxxxxxxx&access_token=AA|yyyyyyyyyyzzzzzzzzzzxxxxxxxxxx
,yyyyyyyyyy
иzzzzzzzzzz
выше являютсяAuth Code
,App ID
иApp Secret
соответственно.Пример ответа
Примечание. Это предпочтительнее,
server-side
так как для этогоAPI
требуется,APP Secret
но неshared
дляsecurity reasons
.Удачи.
источник