2013-04-03 2 views
0

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

Я сохраняю токены доступа пользователей в базу данных sql и (как и ожидалось) через некоторое время некоторые из токенов истекают или становятся недействительными. (из-за смены пароля пользователя/де-авторизованного приложения, выхода из системы и т. д.)

Есть ли способ проверить/проверить все токены доступа из файла/базы данных .txt и удалить те жетоны, которые являются недействительными: сделать это вручную для более чем 100 токенов очень сложно.

Варианты

  1. проверки токенов доступа из .txt файла (с помощью PHP) и удалить недействительные маркеры одновременно, так что в конце концов мы будем иметь список с только действительных токенов.

  2. непосредственно удалить недействительные токены из базы данных.

Любое понимание?

Это стало очень распространенной проблемой, теперь дни не только меня, но и большинство из нас по-прежнему googling, как я сделал, прежде чем публиковать его здесь, но никто никогда не нашел способ решить эту проблему, и я считаю, что это только форум, на котором эта вещь может быть исправлена.

+0

Я думаю, что «правильным способом» было бы проверить ответ от Facebook в любое время, когда вы пытаетесь использовать токен, и пометить токен как недействительный, если ответ указывает как таковой. Не должно быть необходимости вручную проверять текущее состояние токенов, Facebook должен сообщить вам, какие из них недействительны, когда приложение пытается использовать их в своих обычных операциях. – David

ответ

0

Нет, нет конечной точки, где вы можете сразу проверить несколько токенов. Самый похожий метод для достижения требуемой функциональности - batch the requests. Вы должны быть хороши для их загрузки в наборах из 25.

Итак, ваш поток будет таким: получите 25 токенов из базы данных SQL. Позвоните по номеру /me с каждым токеном. IE, ваш Пакетный вызов с похожим

партия = [{ "метод": "GET", "relative_url": "мне поля = идентификатор & access_token = TOKEN1?"}, { "Метод": "GET "," relative_url ":" me? fields = id & access_token = TOKEN2 "}, ..., {" method ":" GET "," relative_url ":" me? fields = id & access_token = TOKEN25 "}]

Пройдите через ответ, если он проверяет, вы в порядке. Если ошибка возникает, ее нет. Поделитесь с каждым access_token соответствующим образом. Ответы будут в том же порядке, что и вы предоставили Facebook.

+0

спасибо за ваш ответ ... Я не знаю, как сказать ... , но, честно говоря, я не так хорошо разбираюсь в кодировании ... Это очень распространенная проблема, с которой каждый сталкивается сейчас с деньгами. ... так что если кто-то может дать мне полный код, которого было бы более чем достаточно. –