2012-02-13 3 views
0

Мое приложение отправило партию сообщений сегодня вечером, которые были созданы ошибочно. Я хотел бы удалить их, но в настоящее время я не храню идентификаторы сообщений, которые я создаю.Как удалить группу сообщений, созданных моим приложением?

Есть ли способ запросить сообщения, сделанные через определенное время?

Как только у меня есть идентификаторы, я думаю, что знаю, как их удалить.

Я использую Ruby gems facebooker2 и mogli.

ответ

1

Вы можете получить сообщения от feed или home подключение user.

Для использования этих подключений для чтения сообщений пользователей вам понадобятся read_stream разрешения от пользователя (что может быть немного проблематичным в вашем случае, если у вас еще нет разрешения) и активно access_token (этот будет необходим для удаления сообщений тоже).

  • feed соединение может быть легко разобран, чтобы получить сообщения из приложения (так как каждый post объект имеет application свойство, содержащее имя и идентификатор)
  • home соединения содержат гораздо больше информации для анализа, но вы можете фильтровать результаты по заявке, используя filter (например, /USER_ID/home/filter=app_2305272732).

После того, как вы обнаружили сообщения, вы можете удалить «Em путем выдачи DELETE запрос на Graph API:

DELETE https://graph.facebook.com/POST_ID?access_token=... 

Или несколько сообщений для того же пользователя:

DELETE https://graph.facebook.com/?ids=POST_ID_1,POST_ID_2,POST_ID_N?access_token=... 

Примечания:
Поскольку вы сказали, что не сохранили идентификаторы опубликованной публикации, более проблематичным может быть поиск списка пользователей, которые получили по STED.

+0

У меня фактически есть список пользователей. Однако для этого подхода требуется разрешение read_stream. Нет ли способа доступа к этим сообщениям в качестве администратора приложения? – schwabsauce

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