La version non valide spécifié, facebook plugin partage d'erreur
Je veux utiliser le facebook partager plugin pour l'application web, je travaille, j'ai seulement besoin de la base bouton partager. L'application utilise la requirejs pour le chargement des javascript, j'ai donc suivi la comment faire et changé le facebook api url que l'on retrouve dans les extraits de code sur facebook docs. Cela ne fonctionne pas et le sdk déclenche une erreur invalid version specified
. C'est de cette façon mes fichiers look.
main.js
require.config({
shim: {
'facebookshare' : {
exports: 'FB'
}
},
paths: {
'facebookshare': "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0"
}
});
require(['fb']);
fb.js
define(['facebookshare'], function(facebook) {
document.body.innerHTML += '<div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button"></div>';
});
Quelle est la meilleure façon de le facebook plugin partage avec requirejs?
J'ai mentionné les questions suivantes, mais aucun d'entre eux y apporter une solution concrète. Erreur non interceptée: aucune version n'est spécifiée et mauvaise version d'erreur.
Vous devez vous connecter pour publier un commentaire.
J'avais aussi l'erreur suivante même lors de l'utilisation de la norme code embed que Facebook fournit.
La première chose à vérifier est que vous êtes, y compris le numéro de version dans votre
FB.init
appel:Le désormais obsolète fix...
...c'était de faire un simple tweak et modifié le chemin d'accès:
Et cette correction de l'erreur. Malheureusement, je n'ai aucune idée pourquoi. 🙁
Envisager d'inclure une
version
paramètre à lasrc
propriété, comme indiqué ci-dessous:Le modèle par défaut sur Comme le bouton pour le Web est incomplète; en cliquant sur "Get Code" Facebook va générer un gabarit complet avec le
version
paramètre inclus.FB.init
.Mineur heads up, j'ai dû changer
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1
&
version=v2.8";
à
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1
&
version=v2.8";
J'ai rencontré ce problème lorsque j'ai changé mon fichier de HTTP à HTTPS. La raison en est l'absence de "HTTP" ou "HTTPS:" dans le code suivant:
normalement le '//domain.com' copie le schéma que nous sommes, donc quand vous êtes sur htts://exemple.com un lien vers "//example2.com "sera considéré comme"https://example2.com'. Pour le "fb-commentaires", vous devez préciser l'adresse HTTP ou HTTPS pour le data-href.
Notez également que " https://example.com " selon facebook est une autre page que 'http://example.com'. Donc, si vous mettez à niveau votre site pour le SSL, vous perdrez tous les commentaires précédents si vous modifiez l'URL dans les plug-ins sociaux de HTTP à HTTPS... La solution que j'ai choisi est d'utiliser HTTP pour tous les anciens messages, et HTTPS pour tout récent
Il est (ou a été) une erreur dans le code source sur le Facebook Bouton Partager Configurateur! page. Si vous utilisez la Part Configurateur sur la page, il devrait fonctionner correctement. Cependant il y a un exemple de code sur la page qui dit " Copier & collez l'exemple de code à votre site web...", ce qui est mauvais code, le bouton n'est pas visible sur votre page. La console javascript affiche 'Erreur: version non valide spécifié.'
J'ai ouvert un ticket avec Facebook en juin 2018 au sujet de cette question. Ils ont reconnu que c'est un problème avec le code, et a promis de corriger le code de l'exemple, mais en date du 17 juin 2018 le mauvais code est toujours là sur le site.
Espère que cette aide.