Алгоритм для определения идентификаторов пользователей Facebook?

#php #facebook #api #facebook-graph-api

#php #Facebook #API #facebook-graph-api

Вопрос:

Я пишу PHP-скрипт для обхода API Facebook и записи всех идентификаторов пользователей.

Например:

Моей первой мыслью было начать с # 4 и увеличивать на 1 каждый раз. Проблема с этим планом заключается в том, что в идентификаторах пользователей есть пробелы hugs. Иногда API возвращает false для каждого числа в серии из 100 000. И это просто тратит время и циклы на то, чтобы мой скрипт выполнял все эти ошибки.

Кто-нибудь знает лучший способ определить каждый действительный идентификатор пользователя Facebook?

Комментарии:

1. Я бы имел в виду не ваш скрипт, а сервер facebook. Для них это тоже пустая трата времени. Кроме того, я почти уверен, что такое сканирование противоречит ToS API.

2. Какова конечная цель этого скрипта? Я подозреваю, что должен быть более простой способ достижения вашей цели, предполагая, что такой результат не является нарушением условий предоставления услуг API.

3. Я думаю, что это секрет. Идентификаторы, вероятно, генерируются по формуле. Даже если вы вычислили формулу, у вас все еще нет параметров для подключения к формуле. Если вы собираетесь сканировать пользователей, я предлагаю использовать BFS / DFS для поиска друзей пользователя. Я не уверен, противоречит ли это сроку использования.

4. @Femaref — Я не вижу ничего в политиках платформы Facebook, что не позволяет то, что я делаю. Но я согласен с вашей точкой зрения, поэтому я пытаюсь улучшить алгоритм 😉

5. @DavidThomas — Это секрет 🙂 Но он соответствует всем TOS, которые я видел.

Ответ №1:

Это нарушает Условия предоставления услуг Facebooks 3.2:

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

Вы также должны прочитать сообщение этого парня о том, как Facebook подал на него в суд за то, что он сделал что-то очень похожее.

Одна из причин, по которой есть пробелы, заключается в том, что изначально идентификаторы были распределены по 100 тыс. групп на школу. Таким образом, вы увидите старые учетные записи Facebook из тех же старых с похожими идентификаторами. Кроме того, Facebook не предоставляет никаких других API или информации о получении списка всех их идентификаторов.

Комментарии:

1. Спасибо за информацию, очень признателен.

Ответ №2:

Кто-нибудь знает лучший способ определить каждый действительный идентификатор пользователя Facebook?

Это бессмысленная попытка. Facebook выдает идентификаторы из одного и того же числового пространства для всего — любой страницы в Интернете с кнопкой «Мне нравится», любой страницы Facebook, фотографий, альбомов, групп, приложений, проверок, комментариев, сообщений, сообщений, видео и т. Д. Для каждого действительного идентификатора между ними могут быть сотни тысяч идентификаторов, не относящихся к пользователю.

Вам потребовались бы годы, чтобы сканировать, но Facebook заблокировал бы вас задолго до этого.

Комментарии:

1. Спасибо за информацию, очень признателен.