Version non valide spécifiée, erreur de partage de facebook
je veux utiliser le plugin facebook share pour l'application web sur laquelle je travaille, je n'ai besoin que du bouton Basic share. L'application utilise requirejs pour charger javascript, donc j'ai suivi le how-to et j'ai changé l'url de l'api facebook à celui trouvé dans les snippets de code sur facebook docs . Cela ne fonctionne pas et le sdk lance l'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 d'inclure seulement le plugin Facebook share avec requerjs?
j'ai posé les questions suivantes, mais aucune n'apporte de solution concrète. erreur non Interceptée: aucune version n'est spécifiée et mauvaise version d'erreur .
5 réponses
j'ai également obtenu l'erreur suivante même en utilisant le code d'intégration standard que Facebook fournit .
Erreur non Interceptée: version non valide spécifié dans le sdk.js
la première chose à vérifier est que vous incluez le numéro de version dans votre FB.init
appel:
FB.init({
appId: 'your-app-id',
xfbml: true,
version: 'v2.8'
});
Le désormais obsolète correctif...
...était de faire un simple tweak et changé le chemin:
From: //connect.facebook.net/en_GB/sdk.js
To: //connect.facebook.net/en_GB/all.js
et cela a corrigé l'erreur. Malheureusement, je n'ai aucune idée pourquoi. :- (
envisager d'inclure un paramètre version
dans la propriété src
comme indiqué ci-dessous:
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8"
le modèle par défaut sur comme le bouton pour le Web est incomplet; en cliquant sur le bouton" Get Code "Facebook vous générera un modèle complet avec le paramètre version
inclus.
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 je changeais mon fichier HTTP en HTTPS. La raison en était L'absence de "HTTP:" ou "HTTPS:" spécifique dans le code suivant:
<div class="fb-comments" data-width="100%" data-href="//amazingjokes.com/image/2017-03-17/A_good_sign_for_St__Patricks_day" data-num-posts="5"
data-colorscheme="light">
</div>
normalement '//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 les 'FB-comments', vous aurez besoin d'indiquer spécifiquement HTTP ou HTTPS pour le data-href.
notez Également que " https://example.com "selon facebook est une autre page que' http://example.com '. Ainsi, si vous mettez à jour votre site pour SSL, vous perdrez tous les commentaires passés si vous changez L'URL des plugins sociaux de HTTP en HTTPS... La solution que j'ai choisie était D'utiliser HTTP pour tous les messages plus anciens, et HTTPS pour tout ce qui est récent
il y a (ou il y avait) une erreur dans le code source sur le configurateur de boutons de partage ! page. Si vous utilisez le configurateur de partage sur la page, il devrait fonctionner correctement. Cependant il y a un exemple de code sur la page qui dit 'copier & coller l'exemple de code sur votre site web...', ce qui est mauvais code, le bouton n'est pas visible sur votre page. La console javascript affichera "erreur: version non valide spécifiée".
j'ai ouvert un billet avec Facebook en juin 2018 concernant cette question. Ils ont reconnu que c'est un problème avec le code et ont promis de corriger l'exemple de code, mais à partir du 17 juin 2018 le mauvais code est toujours là sur le site.
Espérons que cette aide.