Как удалить дубликаты токенов доступа Facebook?

У меня есть 100 активных токенов доступа к Facebook. Для каждой учетной записи у меня есть более одного токена доступа.

Я хочу сохранить только один токен для каждой учетной записи и хочу удалить остальные. И я не хочу делать это вручную, поэтому опубликуйте PHP-скрипт, который проверяет все токены и сохраняет только один активный токен для каждой учетной записи.


person Chaudhary Moazzam Ishaq    schedule 31.03.2014    source источник
comment
Почему вы сохраняете эти сотни токенов для каждого пользователя?   -  person Sahil Mittal    schedule 31.03.2014


Ответы (1)


В таком случае самый простой способ проверить токен доступа — выполнить следующий запрос

https://graph.facebook.com/me?fields=id&access_token=@accesstoken

Если предоставленный токен доступа недействителен или просрочен, Facebook просто вернет какое-то сообщение об ошибке. Такие как :

{
  "error": {
    "message": "Error validating access token: This may be because the user logged out or may be due to a system error.", 
    "type": "OAuthException", 
    "code": 190, 
    "error_subcode": 467
  }
}

Для действительного токена доступа результат будет выглядеть примерно так

{
   "id": "ID_VALUE"
}
person Phat H. VU    schedule 31.03.2014
comment
Я не хочу проверять токен. Я сказал, что у меня есть ДЕЙСТВИТЕЛЬНЫЕ 100 токенов доступа. но проблема в том что: НА ОДИН АККАУНТ У МЕНЯ БОЛЬШЕ ОДНОГО ТОКЕНА. - person Chaudhary Moazzam Ishaq; 02.04.2014
comment
и я хочу сохранить только один токен для каждой учетной записи и хочу удалить другой токен той же учетной записи - person Chaudhary Moazzam Ishaq; 02.04.2014