Невозможно удалить приглашение приложения в Facebook после принятия - PullRequest
4 голосов
/ 02 сентября 2011

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

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

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

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

EDIT: Я также пытался удалить, т.е. DELETE <a href="https://graph.facebook.com/" rel="nofollow">https://graph.facebook.com/</a>[request_id]?access_token=xxxx И я получаю ту же ошибку

Спасибо.

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

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

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

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

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

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

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

0 голосов
/ 02 сентября 2011

Попробуйте выполнить HTTP-УДАЛЕНИЕ вместо POST.Это то, что написано в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...