Правда ли, что большинство открытых данных, которые я вижу своими глазами, НЕ доступны через RestFB API или любой другой API? - PullRequest
1 голос
/ 06 марта 2012

Есть пользователи Facebook, которые не мои друзья, и когда я захожу на их страницу в Facebook, я вижу кучу их данных, таких как родной город, статус отношений, языки и т. Д. Поэтому ясделать вывод, что их профиль общедоступен.

Итак, я беру их имя пользователя или идентификатор пользователя и пытаюсь получить ту же самую дату через API, но я получаю только самые базовые данные, подобные этой:

{
    "id": "XXXXXXXX",
    "name": "XXXXX XXXXXX",
    "first_name": "XXXX",
    "last_name": "XXXXXX",
    "link": "https://www.facebook.com/XXXXX",
    "username": "XXXXXX",
    "gender": "XXXXXX",
    "locale": "en_US",
    "updated_time": "2012-01-06T20:20:51+0000"
}

Я хочу иметь возможность получать все данные, которые я вижу своими глазами.Что я могу сделать?Или ответ заключается в том, что Facebook этого не разрешает?

Я попытался извлечь объект, выполнить запросы FQL и выполнить поиск по URL (как описано в Graph API ).Я пробовал с токенами доступа и без них.

Ничего не помогает.Поэтому я пришел к выводу, что Facebook просто не позволяет этого.Хотя я уверен, что есть способ.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Это нормальное поведение для предотвращения массового профилирования.Представьте, если бы все эти данные были свободно доступны через Graph API .Вы можете получить весь Facebook за несколько дней.Это может легко привести к «альтернативам» Facebook, которые могут показывать данные в другом формате, и таким образом они фактически украдут посетителей Facebook.Думайте об этом как о книге, которую вы можете прочитать, но не можете копировать без явного разрешения.

0 голосов
/ 07 июня 2013

Почему некоторые профили отображают много общедоступной информации, например: https://developers.facebook.com/tools/explorer/?method=GET&path=thingstodo.ireland%2Ffeed, а некоторые - нет - хотя у них есть публичные сообщения ... Где пользователь может это контролировать?

...