# Comment ne plus aimer un sujet ou un message

**URL:** https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733
**Category:** Development
**Tags:** rest-api
**Created:** [Juin 12, 2024, 11:02 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733 "2024-06-12T11:02:01Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![priyankatiwari](https://avatars.discourse-cdn.com/v4/letter/p/5e9695/32.png) [@priyankatiwari](https://meta.discourse.org/u/priyankatiwari)
#### Post date: [Juin 12, 2024, 11:02 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/1 "2024-06-12T11:02:01Z")

</div>

Quelqu’un peut-il me dire quelle API est utilisée pour ne pas aimer un sujet ou un message. Je suis capable d’aimer un message à partir de l’API ci-dessous : https://{defaultHost}/post\_actions.json. Juste pour tester, je modifie

---

<div class="post-metadata">

### Author: ![priyankatiwari](https://avatars.discourse-cdn.com/v4/letter/p/5e9695/32.png) [@priyankatiwari](https://meta.discourse.org/u/priyankatiwari)
#### Post date: [Juin 13, 2024, 9:03 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/2 "2024-06-13T09:03:41Z")

</div>

J’essaie également de savoir où nous pouvons ne pas aimer un post et quelle est la signification des identifiants actions\_summery ?

 ![Screenshot 2024-06-13 at 14.33.59](https://global.discourse-cdn.com/meta/original/4X/a/0/0/a008867ca44472edc43bf482b4b0e1338c66b25f.png)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [Juin 13, 2024, 10:26 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/3 "2024-06-13T10:26:01Z")

</div>

Voici un guide qui vous aidera dans cette situation :

> [@Reverse engineer the Discourse API](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576):
>
> Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api. Many of the endpoints are properly documented in the [discourse\_api](https://github.com/discourse/discourse_api) gem, however some endpoints lack documentation. To determine how to do something with the JSON API here are some steps you can follow. Example: recategorize a topic. Go to a topic and start editing a category: Open Chrome dev tools, switch to the Network tab, select XHR filter: Perform the op…

Si vous regardez le réseau du navigateur, vous pouvez voir la requête effectuée lorsque vous retirez un like :

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/4/a/04a6d22dc450ef86a85a1793cfe9e3000412bdc1.png)

`DELETE /post_actions/<post_id>` 👍

* * *

Les identifiants `action_summary` représentent les actions sur le message :

1 : signet  
2. like  
3. signaler hors sujet  
4. signaler inapproprié  
5. voter  
6. signaler notifier l’utilisateur  
7. signaler notifier le modérateur  
8. signaler spam

---

<div class="post-metadata">

### Author: ![priyankatiwari](https://avatars.discourse-cdn.com/v4/letter/p/5e9695/32.png) [@priyankatiwari](https://meta.discourse.org/u/priyankatiwari)
#### Post date: [Juin 13, 2024, 4:20 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/4 "2024-06-13T16:20:57Z")

</div>

J’ai observé par rétro-ingénierie que l’URL de l’API utilisée pour aimer/ne plus aimer était `https://dev-forum.curiodigitaltx.com/discourse-reactions/posts/28/custom-reactions/heart/toggle.json` avec une requête PUT. Mais je reçois l’erreur API échouée ci-dessous

 ![Screenshot 2024-06-13 at 21.49.10](https://global.discourse-cdn.com/meta/original/4X/1/4/e/14e173dd79c002d0b9ca72b958145e1db20fd10c.png)  
Faut-il passer quelque chose dans le corps également ?  
Quelqu’un peut m’aider.  
Je suis sûr que mon en-tête est correct car toutes les autres API GET et POST fonctionnent bien.  
mon en-tête est

```javascript
const getHeaders = () => {

  return {
    "Api-Username": userName,
    "Api-Key": config.API_KEY,
    "Content-Type": "multipart/form-data",
  };
};

```

ok

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [Juin 13, 2024, 11:22 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/5 "2024-06-13T23:22:44Z")

</div>

Avec le plugin Reaction, oui, vous avez raison concernant la requête.

Je ne pense pas que vous ayez besoin de `Content-Type` ici ; vous n’avez pas besoin de fournir de données de formulaire.

---

<div class="post-metadata">

### Author: ![priyankatiwari](https://avatars.discourse-cdn.com/v4/letter/p/5e9695/32.png) [@priyankatiwari](https://meta.discourse.org/u/priyankatiwari)
#### Post date: [Juin 23, 2024, 2:48 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/6 "2024-06-23T14:48:58Z")

</div>

Savez-vous comment installer le plugin Reaction pour une application mobile React Native ?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Juin 24, 2024, 7:11 UTC](https://meta.discourse.org/t/how-to-unlike-a-topic-or-post/311733/7 "2024-06-24T07:11:03Z")

</div>

Il faudrait réécrire le front-end du plugin en React (s’il est entièrement natif et n’utilise pas de vue web)
