Facebook API - Когда пользователь создал учетную запись Facebook? - PullRequest
11 голосов
/ 05 ноября 2010

У меня есть веб-сайт, который использует Facebook для подключения учетных записей пользователей.Однако у меня есть некоторые проблемы со спамом.

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

Возможно ли это с помощью API Facebook?

Ответы [ 3 ]

8 голосов
/ 05 ноября 2010

Facebook API не предоставляет дату регистрации ...

Однако вы можете узнать, подтвердил ли пользователь свой адрес электронной почты.То, что многие боты / спаммеры на самом деле не делают.

Используя Graph API ... такой вызов вернет "проверенное" поле (TRUE или FALSE):

https://graph.facebook.com/me/?access_token=&fields=verified

6 голосов
/ 23 июня 2014

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

Или почему бы не просто использовать Изображения профиля * Альбом 1008 *? Получив доступ к альбому "Картинки профиля", вы можете использовать поле created_time для альбома (или отсортировать картинки профиля по созданному времени для отдельных фотографий).

Даже если самая ранняя фотография была удалена, каковы шансы, что пользователь останется без профиля в течение длительного времени?

Справка: https://developers.facebook.com/docs/graph-api/reference/v2.0/album

См .: API Facebook: получить все изображения профиля за помощь в получении фотографий профиля пользователя.

3 голосов
/ 20 марта 2013

Вызов API Facebook - это (относительно) медленная операция;особенно если вам нужно позвонить несколько раз.Поэтому, когда это возможно, рекомендуется получить необходимую информацию без вызовов API.

Вы можете взглянуть на http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/.. Здесь объясняется, как выяснитьдата создания учетной записи Facebook без необходимости вызова API Facebook, только на основе UID пользователя Facebook.Вы также можете загрузить здесь справочную таблицу, показывающую соотношение между UID Facebook и датой создания учетной записи Facebook.

...