#php #facebook #api #facebook-graph-api
#php #Facebook #API #facebook-graph-api
Вопрос:
Я пишу PHP-скрипт для обхода API Facebook и записи всех идентификаторов пользователей.
Например:
- https://graph.facebook.com/4 (Марк Цукерберг)
- https://graph.facebook.com/9 (недопустимый идентификатор пользователя; представляет другой тип объекта 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. Спасибо за информацию, очень признателен.