web-dev-qa-db-fra.com

commentaires outil de modération plugin ne fonctionne pas

J'essaie de configurer le plugin social de commentaires Facebook. Le plugin sera configuré de manière à ce que chaque page de produit sur notre site contienne un plugin de commentaires avec une URL unique. Je veux pouvoir modérer tous les commentaires ensemble, ce qui devrait pouvoir être fait avec l'outil de modérateur de commentaires sur Facebook.

Je peux mettre le plug-in social sur la page lié à l'ID d'application respectif, mais je ne vois aucun commentaire apparaître sur l'outil de modération à l'adresse: https://developers.facebook.com/tools/comments

Le code sur la page est la suivante:

<div id="fb-root"></div>
<script type="text/javascript" language="javaScript">
  (function(d, s, id) {
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) return;
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=[appid]";
     fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>

Puis plus tard ...

<meta property="fb:app_id" content="[appdid]"/>
<div class="fb-comments" data-href="http://www.testtesttest.com/" data-num-posts="2" data-width="" data-colorscheme="dark"></div>

Il est important de noter que pour l’instant, j’utilise l’URL testtesttest.com, mais j’inscris mon identifiant d’application dans les zones d’application.

Je le fais et peux poster des commentaires sur la page bien. Cependant, je ne vois rien dans l'outil de modération. Des suggestions sur ce que je pourrais faire mal? Quelqu'un at-il obtenu cela pour travailler avec succès? Je ne sais pas si mon application est mal configurée, s'il existe un problème de correspondance d'URL ou de domaine. Je ne sais pas par où commencer.

Merci!

22
gleasonomicon

J'ai compris ce qui se passait. Je déboguais sur ma machine locale et il semble que l'intégration de l'administrateur Facebook ne fonctionnerait pas là-bas. Une fois que je l'ai déplacé sur un serveur de production/visible, le débogueur a fonctionné: https://developers.facebook.com/tools/debug

J'ai ensuite pu résoudre les problèmes principaux et intégrer les commentaires. C'est étrange parce que le commentaire lui-même fonctionnera localement. Vivre et apprendre je suppose. 

13
gleasonomicon

J'ai eu le même problème et l'ai résolu avec ceci:

Pour que l'outil de modération fonctionne, à côté de l'application 

<meta property="fb:app_id" content="xxxxx" />

et balises admin

<meta property="fb:admins" content="xxx" />

vous DEVEZ ajouter les tags:

<meta property="og:url" content="URL" />
<meta property="og:title" content="TITLE" />
<meta property="og:description" content="DESC" />
<meta property="og:image" content="IMG" />

après cela, tout a bien fonctionné.

17
Goran Bernobić

J'ai essayé ces solutions mais elles n'ont pas fonctionné pour moi. Après plusieurs heures, j'ai trouvé la solution. C'est le processus que j'ai suivi:

  1. Je suis allé à https://developers.facebook.com/tools/debug , j'ai mis l'URL de mon application là où j'avais la boîte de commentaires de Facebook.

  2. L'information la plus importante est l'URL finale car c'est la page sur laquelle Facebook cherchera vos balises méta "L'URL finale est en gras (c'est l'URL dont nous avons essayé d'extraire les métadonnées)".

  3. J'ai remarqué que mon URL finale était ma page de connexion, mais je n'avais pas mes balises méta dans ma page de connexion! Je venais d'ajouter les balises méta dans la mise en page utilisée pour les commentaires sur Facebook.

  4. Je viens d'ajouter la balise méta fb:app_id avec mon identifiant d'application Facebook dans ma page de connexion, et mon outil de modération de commentaire fonctionne enfin.

7
marrossa

J'utilise ces balises méta.

    <meta property="og:title" content="TİTLE" />
    <meta property="og:description" content="CONTENT" />
    <meta property="og:image" content="İMAGE URL" />
    <meta property="fb:app_id" content="000xxx"/> 
    <meta property="fb:admins" content="11xxx"/>

Pour la première fois, l'outil de modération des commentaires n'a pas fonctionné dans ma page aussi. 

Important! Vous devez ajouter cette balise au code HTML de la page. 

<html prefix="og: http://ogp.me/ns#">

Ensuite, attendez plusieurs minutes. Écris quelque chose. Le plugin fonctionnera.

P.S. Bien sûr, vous devez utiliser "app id" dans les codes javascript.

<div id="fb-root"></div>
    <script type="text/javascript" language="javaScript">
    (function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=[APP İD]";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
</script>
4
Shaig Muradov

Aucune étiquette supplémentaire nécessaire. Tout ce dont il a besoin d'une pause d'une heure. FB est lent , je ne sais pas ce que ça fait pendant une heure, mais ça commence à fonctionner après un certain temps. Comme certains de vos amis, les messages postés apparaissent dans votre flux bien plus tard qu'ils ne les ont publiées. Cela fonctionne pour moi après tant de lecture sur Internet, mais sans changement de code (comme dans le code de la documentation FB d'origine) . Voici ce qu'il faut faire.

Inclure les balises méta dans votre fichier d'en-tête

<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}"/>

ajouter du code dans votre page html

<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div>

Plus important encore, faites une longue pause et n'oubliez pas de Ctrl + F5 votre pages quand vous revenez. Je déteste ce temps d'attente, et vous aussi.

3
ghanchakkar

Le problème est la réindexation (grattage) 1. Ouvrez https://developers.facebook.com/tools/debug/sharing/ 2. Entrez et vérifiez url 3. Regardez la section "Quand et comment on a effacé l'URL pour la dernière fois"

Si la page n'est pas supprimée, les nouveaux commentaires ne seront pas affichés dans le panneau de modération . Après avoir appuyé sur le bouton "Gratter à nouveau", les commentaires fonctionnent correctement. N'oubliez pas de re-gratter chaque page existante (les nouvelles pages fonctionnent bien).

2

Comme d'autres l'ont déjà dit, FB prend le temps de rattraper même si vous essayez de déclencher l'analyseur OG sur https://developers.facebook.com/tools/debug/og/object

Une chose que d'autres n'ont pas mentionnée est de assurez-vous d'être un administrateur de l'application}. Je n'étais pas explicitement répertorié même si j'avais créé l'application moi-même. Donc pour être sûr de m'être ajouté ici:

 enter image description here

Ajoutez également des mots de la liste noire et activez la révision. À partir du compte non administrateur, vous pouvez ensuite mettre un commentaire du type this product sucks et voir s'il apparaît dans la file d'attente de vérification. Si un administrateur utilise un mot bloqué, il apparaîtra quand même.

 enter image description here

2
Simon_Weaver

FB Modération de la question des commentaires résolue 

<meta property="fb:admins" content="YourFBID"/>
 <meta property="fb:app_id" content="YOURAPP ID" />
Specify the meta tags in the head

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=yourAppId";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

 <div class="fb-comments" data-href="<?php 'YourURL'; ?>" data-num-posts="2" data-width="470" data-colorscheme="light" data-mobile="false"></div>

data-href dans ce qui précède contient la clé de l'outil de modération. Il devrait être comme je l'ai déjà fait ... Quelque chose avec les balises php c'est. 

1
shivram

Solution si vous obtenez l'erreur suivante sur la page du débogueur d'objet }:

... 'fb: admins' n'a pas pu être analysé sous le type 'fbid'.


Utilisation de fb: admins avec l'utilisateur slug au lieu de l'ID utilisateur

J'ai eu le même problème et je ne comprends pas maintenant pourquoi l'ID utilisateur numérique ne fonctionnait pas.

Je l'ai corrigé en utilisant mon utilisateur "slug" (nom d'utilisateur, le nom alphanumérique) au lieu de mon ID utilisateur (le nom numérique).

Vous pouvez trouver votre utilisateur "slug" lors de l'accès à une timeline utilisateur:
www.facebook.com/first-name.last-name

Puis mettez à jour votre page avec:

<meta property="fb:admins" content="first-name.last-name" />

Vérifiez que tout est ok sur la page de débogage de l'objet Facebook: https://developers.facebook.com/tools/debug/og/object/

Cliquez sur le bouton "chercher de nouvelles informations de scrape".

Et voilà, retournez à votre page et profitez de la fonctionnalité de modération.

1
Yves M.

Cela peut paraître stupide, mais: le site sur lequel vous voulez que les commentaires apparaissent n'a rien à voir avec le site facebook qui compte les goûts! Je me suis trompé moi-même. 

Donc: pour voir la modération correctement et pour que les commentaires apparaissent là où ils devraient être; la partie URL du data-href="...." doit être LE SITE POUR LES COMMENTAIRES À AFFICHER.

Par exemple: 

<div class="fb-comments" data-href="HTTP://WWW.THE-SITE-FOR-THE-COMMENTS-TO-SHOW-UP.COM/" data-numposts="5"></div>

J'ai trouvé que ce sont suffisant pour que la modération apparaisse: 

<meta property="fb:app_id" content="123456789123456" /> <!--for example -->
<meta property="fb:admins" content="the.admins.fb.id" /> <!-- whatever there is after the fb.com/ -->
<meta property="og:url" content="http://www.the-site-you-want-the-comments-to-appear.example/" /> <!--for example -->

...

0
iorgu