Não é possível excluir o convite do aplicativo no Facebook após a aceitação

Eu olhei através deste site e olhei os documentos do Facebook, mas não consigo excluir um convite depois que um amigo aceita. Então, o que acontece é: 1. Steve convida John para um jogo. 2. John recebe esse convite e os cliques aceitam. 3. John é levado ao jogo, mas a mensagem de convite não é excluída na página do Facebook.

O Google Docs sugere que eu adicione “method = delete” quando postei para https://graph.facebook.com/[request_id]?access_token=xxxx

Mas isso me retorna "{"error":{"type":"OAuthException","message":"(#2) Invalid parameter: Unknown error"}} “. Tenho certeza de que estou usando o access_token mais recente.

Alguém pode fornecer-me um código de exemplo que exclui um convite do aplicativo depois que um usuário aceita?

EDIT: Eu também tentei DELETE, ou seja, DELETE https://graph.facebook.com/ [request_id]?access_token=xxxx E recebo o mesmo erro

Obrigado.

Há exemplos breves em https://developers.facebook.com/docs/reference/dialogs/requests/ e um exemplo mais longo em https://developers.facebook.com/blog/post/464/ que mostram como fazer isso.

Parece de seus comentários sobre a resposta de fjsj que você sabe o que você deveria fazer – definitivamente parece ser bom para mim.

Pode ser que você esteja encontrando um bug de algum tipo, mas acho que, neste caso, é mais provável que, de alguma forma, o token de access do usuário esteja sendo enviado ou haja um pequeno erro na forma como você está acessando a API – Se há uma mensagem de erro específica que você está recuperando? Talvez posta isso aqui se houver.

Duas coisas para verificar:

  • O pedido que você está tentando excluir é retornado quando faz uma solicitação GET para / ? (usando o token de access do aplicativo)

  • Os pedidos são enviados usando as checkboxs de diálogo Requests 2.0 mais recentes? Se você estiver usando o sistema de solicitação mais antigo, as instruções são basicamente as mesmas, mas a conexão com a qual você acessa é o ponto final [atualmente indocumentado] //platformrequests //apprequests (em oposição a //apprequests

Tente fazer um DELETE HTTP em vez de um POST. Isto é o que a documentação diz .