При попытке удалить запрос, получите (# 200) Объект, поддерживаемый идентификатором V, не может быть виден текущему просмотрщику

#ruby #facebook-graph-api #koala

#ruby #facebook-graph-api #koala

Вопрос:

Я пытаюсь удалить запросы уведомлений, согласно: https://developers.facebook.com/docs/reference/dialogs/requests/#deleting

выполнив это:

 app_token = Koala::Facebook::OAuth.new(FB_APP_ID,FB_SECRET).get_app_access_token
graph = Koala::Facebook::API.new(app_token)
graph.delete_object("#{request_id}_#{user_id}")
  

Драгоценный камень Koala отправляет:
запрос: !ruby/struct:VCR::
Метод запроса: :post
uri: https://graph.facebook.com:443/313178335366125_1799948928
тело: access_token=[APP_TOKEN]amp;метод= удалить
заголовки:
content-type:
— application/x-www-form-urlencoded

похоже, это то, что я хочу. Но он терпит неудачу с: — ! ‘OAuth «Платформа Facebook» «недостаточный_скоп» «(# 200) Объект, поддерживаемый идентификатором 313178335366125, не может быть виден текущему просмотрщику (EntID: 313178335366125) «‘

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

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

1. Был ли этот ответ правильным или было другое решение вашей проблемы? Я ищу информацию об использовании koala для удаления app_requests, и Google привел меня сюда 🙂

Ответ №1:

Вы получаете сообщение об ошибке, потому что запрос приложения не существует. Вероятно, вы удалили его ранее. Может пройти некоторое время, прежде чем старые запросы будут скрыты в графическом интерфейсе Facebook, поэтому, если вы нажмете / удалите старый запрос, который уже был удален, вы получите сообщение об ошибке.

Лазерный провод