Невозможно удалить приглашение приложения в Facebook после принятия


Я просмотрел этот сайт и просмотрел документы Facebook, но, похоже, я не могу удалить приглашение после того, как друг его примет. Итак, что происходит, так это: 1. Стив приглашает Джона на игру. 2. Джон получает это приглашение и нажимает "Принять". 3. Джон приглашен в игру, но сообщение с приглашением не удаляется на его странице в facebook.

Документы Facebook предлагают мне добавлять "метод=удалить", когда я публикую в https://graph.facebook.com/[request_id]?access_token=xxxx

Но это возвращает меня "{"error":{"type":"OAuthException","message":"(#2) Invalid parameter: Unknown error"}}". Я почти уверен, что использую самые последние доступ_токен.

Может ли кто-нибудь предоставить мне пример кода, который удаляет приглашение приложения после того, как пользователь его примет?

РЕДАКТИРОВАТЬ: Я также попытался удалить, т.е. DELETE https://graph.facebook.com/[request_id]?access_token=xxxx И я получаю ту же ошибку

Спасибо.

Author: rexposadas, 2011-09-02

2 answers

Есть краткие примеры в https://developers.facebook.com/docs/reference/dialogs/requests / и более длинный пример на https://developers.facebook.com/blog/post/464 /, которые показывают, как это сделать.

Судя по вашим комментариям к ответу fjsj, вы знаете, что должны делать - для меня это определенно выглядит нормально.

Возможно, вы столкнулись с какой-то ошибкой, но я думаю, что в этом случае более вероятно, что каким-то образом маркер доступа пользователя отправляется или есть небольшая ошибка в том, как вы получаете доступ к API - если есть конкретное сообщение об ошибке, которое вы получаете обратно? может быть, опубликуйте это здесь, если есть.

Две вещи, которые нужно проверить:

  • Возвращается ли запрос, который вы пытаетесь удалить, при отправке запроса GET в /<request id>? (с помощью маркера доступа к приложению)

  • Отправляются ли запросы с использованием более новых диалоговых окон запросов 2.0? Если вы используете более старую систему запросов, то инструкции в основном те же, но соединение, по которому вы получаете доступ к запросам, является конечной точкой [в настоящее время недокументированной] /<USER>/platformrequests (в отличие от /<USER>/apprequests

 3
Author: Igy, 2011-09-06 18:17:31

Попробуйте выполнить HTTP-удаление вместо ПУБЛИКАЦИИ. Вот что говорится в документации .

 0
Author: fjsj, 2011-09-02 18:23:32