2012-02-09 3 views
3

Можно ли запретить пользователям использовать приложение Facebook? Я не говорю о холсте или дискуссионной доске (это то, что я нашел при просмотре), но само приложение, то есть вызывающее ошибки или предотвращающее действия всякий раз, когда пользователь пытается использовать Graph API (в мой конкретный случай, приложение для Android, которое использует API-интерфейс Graph, чтобы предоставить некоторые функции).Запрет пользователей из приложения Facebook

Сценарий Я предусматривающий что-то вроде этого:

  1. аутентификации пользователя приложение, чтобы использовать ее функции и получает access_token;
  2. Пользователь использует API-интерфейс Graph в соответствии с разрешениями приложения;
  3. пользователь когда-нибудь делает то, что не должен;
  4. пользователь запрещен, и даже если access_token все еще действителен, запросы API Графа терпят неудачу и всегда будут работать даже при повторном разрешении и авторизации приложения.

Можно ли использовать API-интерфейс Graph или консоль приложений для разработчиков на Facebook прямо сейчас или нет способа предотвратить злоупотребление вашим приложением пользователями? Наверное, я могу сделать что-то «вне игры», чтобы каким-то образом добиться этого, но возможность сделать это на уровне Facebook также намного эффективнее и сложнее обойти.

ответ

1

Просто создайте черный список определенных идентификаторов пользователя Facebook и проверьте идентификатор пользователя на черный список при входе в приложение.

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

+0

Хотя это технически обоснованными - @Igy детализировала метод, который рассматривается Facebook. ИМО, для этого случая было бы предпочтительнее использовать уже существующую систему. – Lix

+0

Проблема в том, что мое приложение не является холстом. У меня есть приложение Android, которое напрямую отправляет запросы Graph API и обрабатывает ответы самостоятельно. Я попробовал запрещенное соединение, как было предложено ниже, но пока ничего не получилось. –

2

https://developers.facebook.com/docs/reference/api/application/ См

Используйте «запретило» соединение объекта Application, чтобы запретить определенным пользователям из вашего приложения - вы будете нуждаться в App access token сделать это

+0

Я только немного поиграл с запрещенным соединением, но, хотя я формально, похоже, могу правильно и запретить пользователя (проверка соединения показывает, что пользователь там), пользователь все еще может совершать вызовы API с помощью access_token и получить правильные ответы, что я пытаюсь предотвратить вместо этого ... или я делаю что-то неправильно? –

+0

Да, это не соответствует моему пониманию того, как это должно работать, позвольте мне взглянуть на код базы данных, может быть ошибка – Igy

+0

(сторона примечания: Сделать HTTP DELETE в/[USER]/разрешения с использованием этого пользователя токен доступа или токен доступа к приложению удаляют приложение из своей учетной записи, но, вероятно, не предотвращают повторную проверку подлинности) – Igy

Смежные вопросы