#facebook #facebook-graph-api
#Facebook #facebook-graph-api
Вопрос:
Я пытаюсь найти способ получить все действия, выполняемые пользователем Facebook, но то, что кажется правильным методом, не работает. Если я перейду в Graph API Explorer, я увижу, что можно выполнить вызов activities для пользователя (в данном случае «меня»)
Когда я запускаю запрос, я обнаруживаю, что он не возвращает никаких данных.
Чтобы исключить разрешения, я сгенерировал токен доступа, для которого для всех разрешений установлено значение true. Я также должен отметить, что в пользовательском интерфейсе Facebook на моей временной шкале у меня есть действия. http://www.facebook.com /{ваше имя пользователя}?sk=вся активность
Кто-нибудь смог заставить вызов activities работать? Я заметил, что на главной странице Graph API нет упоминания об этом конкретном вызове или объектах Activities. Просто интересно, было ли это что-то, что было удалено по какой-то причине.
Ответ №1:
/activities
это не список всех действий, это список действий, которыми интересуется пользователь, например, футбол, программирование и т. Д. Для меня мой возвращается как:
"data": [
{
"name": "Science",
"category": "Interest",
"id": "108196582538810",
"created_time": "2011-11-06T22:47:01 0000"
},
{
"name": "University of Utah",
"category": "Interest",
"id": "109293595757241",
"created_time": "2011-07-20T21:20:29 0000"
},
{
"name": "Soccer",
"category": "Sport",
"id": "102173226491776",
"created_time": "2011-02-06T00:13:58 0000"
},
{
"name": "Programming",
"category": "Interest",
"id": "101882226520576"
},
{
"name": "Travel",
"category": "Interest",
"id": "109592195726412"
}
]
Я думаю, вам нужны данные из таблицы потоков. Особенно полезным будет этот запрос:
SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id = me()
Более подробные документы здесь: https://developers.facebook.com/docs/reference/fql/stream /