2013-06-17 2 views
0

У меня есть приложение для социальных сетей iOS, в котором тысячи пользователей (и большинство из них - дети в возрасте 10-13 лет). Иногда появляется кто-то, кто хочет причинить неприятности, и я завершаю их запрещение.Запрет проблемных пользователей в приложении iOS для социальных сетей без идентификации уникального идентификатора?

Раньше я использовал хэшированный MAC-адрес для идентификации устройства пользователя, но теперь в iOS 7 MAC-адрес больше не будет доступен. Решение Apple заключается в использовании рекламного идентификатора.

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

Любое решение этого вопроса? Возможно, мне нужно переосмыслить запрет на пользователей? Мне больно думать, что я не смогу удержаться от оскорбительных пользователей.

+0

Я нашел отличную информацию о запрете пользователей в социальной сети здесь: http://www.codinghorror.com/blog/2011/06/suspension-ban-or-hellban.html – OnesAndZeroes

ответ

2

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

Итак, вы используете любой идентификатор пользователя для входа? Если да. Заблокируйте их в соответствии с UserId. Блокирование их с использованием идентификатора устройства не является хорошим решением (это мое предложение)

+0

Блокировка идентификаторов пользователей будет работать большую часть время, но прилежный нарушитель просто создаст новую учетную запись и продолжит вызывать проблемы. Возможно, IP-адреса, связанные с запрещенными пользователями, не позволят создать новую учетную запись (или логин) на определенный период времени. – OnesAndZeroes

+0

@OneAndZeroes: Это правда. Но подумайте о реальных примерах некоторых веб-сайтов и сообществ социальных сетей. Они обычно запрещают пользователю их userId не с IP (Есть некоторые сайты, которые запрещают использование IP). Если создатель проблем делает другую учетную запись и делает проблему, снова запрещает новый userId. Если они запретят использование IP-проблемы, это произойдет с общедоступными компьютерами (Internet Cafe). Вам нужно выбирать между этим. Если вы решите запретить использование уникального идентификатора, нет способа сделать это (потому что уникальное свойство Identifier удалено, и вновь добавленные свойства для идентификаторов могут быть сброшены) –

0

Начиная с iOS 7, вы не можете получить идентификатор, который идентифицирует сам телефон - преимущество в том, что если кто-то, кто приостановлен, продает свой телефон , покупатель не будет приостановлен.

Проверить этот ответ: IdentifierForVendor

identifierForVendor дает строку, которая является уникальной для этой установки вашего приложения на этом телефоне. Поэтому по соображениям конфиденциальности вы все равно не можете идентифицировать телефон, но установить приложение. Этого должно быть достаточно. Вы также можете сохранить номер в цепочке ключей, поэтому удаление и переустановка приложения не помогло бы.

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