Facebook API - Когда пользователь создал учетную запись Facebook?

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

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

Возможно ли это с API facebook?

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ссылка: https://developers.facebook.com/docs/graph-api/reference/v2.0/album

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

Ответ 3

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

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