2010-11-05 3 views
10

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

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

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

ответ

7

Facebook API не обеспечивает дату SIGNUP ...

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

Использование API Graph ... вызов, например, как это будет возвращать "проверенную" поле (ИСТИНА или ЛОЖЬ):

https://graph.facebook.com/me/?access_token= & поля = проверено

3

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

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

+1

Это решение было самым лучшим, но я думаю, что он больше не работает, так как введение пользовательских идентификаторов с приложениями, более подробная информация здесь: https://developers.facebook.com/docs/apps/upgrading/# upgrading_v2_0_user_ids –

5

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

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

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

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

См: Facebook API: Get all profile pictures за помощь получать профильные фотографии пользователя.

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