Permettant de multiples domaines pour 1 Facebook App (comme Tumblr)
J'essaie d'obtenir mon site web validé avec le Facebook de l'objet débogueur et je suis en cours d'exécution dans le message d'erreur suivant:
Objet à l'adresse URL ' http://www.example.com/latest " du type
'smallteaser:teaser" est non valide, car le domaine
'www.example.com" n'est pas autorisée pour l'application spécifiée id
'597566643589666'.
Cette erreur est logique puisque je n'ai pas le permis example.com spécifique au domaine de l'accès à l'Facebook app. Mais dois-je vraiment?
Ce que je souhaite réaliser est similaire à la façon dont Tumblr fonctionne quand un domaine personnalisé est utilisé.
Dire, par exemple, le site web www.davidslog.com: il a le meta tags:
<meta property="fb:app_id" content="48119224995" />
--> This is the Tumblr app ID
<meta property="og:url" content="http://www.davidslog.com/?og=1" />
--> This is a custom domain which points to a Tumblr blog
<meta property="og:type" content="tumblr-feed:tumblelog" />
--> This is a custom Tumblr object type (in namespace tumblr-feed)
Et si vous puis de le comparer avec, par exemple, le domaine theartofnotwriting.tumblr.com, qui a les métadonnées suivantes:
<meta property="fb:app_id" content="48119224995">
--> This is the same Tumblr app ID
<meta property="og:url" content="http://theartofnotwriting.tumblr.com/?og=1">
--> This is a different domain
<meta property="og:type" content="tumblr-feed:tumblelog">
Vous pouvez clairement voir que le même Tumblr application dispose de plusieurs Url et tout ce qui valide correctement.
Alors, pourquoi est-ce que ce Tumblr valide correctement, et la mienne ne l'est pas? Comment un Facebook app être configuré de manière à pouvoir être utilisé sur plusieurs domaines?
- Vous ne savez pas si c'est lié mais j'ai remarqué que quand je vais sur graph.facebook.com/210188892479733 il affiche le type de site à la place de petit teaser:le teaser...
Vous devez vous connecter pour publier un commentaire.
Si vous essayez d'ajouter plus d'un domaine dans les paramètres de l'application, vous obtenez un message d'erreur qui ressemble à ceci:
Une solution est de mettre la "Page Tab URL" pour une fausse URL sur example.org comme suit:
example.org/myfakepage
Vous n'avez pas à utiliser l'onglet de page pour rien. Cela permet simplement d'ajouter un second domaine.
Je suis tombé sur cette même question. J'ai pensé que Tumblr doit avoir une sorte de partenariat avec Facebook pour obtenir ce traitement spécial ( ip en liste blanche? api particulière? ), j'ai donc contacté mon ancien Partenariats Rep sur Facebook pour en savoir davantage.
Je suis arrivé à parler avec une plate-forme ingénieur chez Facebook à ce sujet, et j'ai été tout à fait tort. Il n'y a rien de spécial ne se passe.
La raison pour laquelle tous les domaines en cours d'exécution sur le Tumblr de la validation de la fine avec un seul app_id, c'est que l'facebook outil de débogage seulement la vérification de la validité de la og_tag de la structure (au moins quand il s'agit de la app_id). Il ne vérifie pas si le app_id est correctement associés avec le domaine.
Vous pouvez le tester en mettant en place une page de test avec le votre app_id sur deux domaines différents-ils vont valider à la fois fines dans l'outil de débogage.
Quand il s'agit de réels Facebook API d'accès, Tumblr fait tout sur leur domaine. Lorsque les personnes utilisent Facebook boutons/etc sur Tumblr, c'est souvent par l'intermédiaire d'un tiers outil de proxy (comme ShareThis) ou avec un non-api bouton intégrer. Je ne pouvais pas trouver un seul personnalisé-domaine en cours d'exécution sur Tumblr qui a utilisé le Facebook de l'API ou app_id liés à boutons. Si vous le pouvez, je serais ravi de le voir.
Ce n'est pas la réponse que vous voulez (ou je veux), mais c'est ce qui se passe. Sur Tumblr app_id apparaît sur tous les domaines, mais ne fonctionne que sur ".tumblr.com"; La Facebook outil de débogage n'est pas réellement valider le app_id.
Il ne peut pas. Facebook apps sont liés à un domaine (et sous-domaines de celui-ci).
Imaginer ce qui allait se passer, d'ailleurs quelqu'un pourrait ajouter beaucoup de (gros) sites web à une seule application, puis f.e. incorporer le JS SDK sur chacun d'eux, et de reconnaître un utilisateur qui est connecté à l'application en plus de “la moitié de l'internet” ... et ainsi de suivre leur (presque) à chaque étape.
Facebook bien sûr, ne veut pas faire1 – parce que ils veulent faire de l'argent des données recueillies sur les utilisateurs et leurs mouvements à travers le web (ils peuvent, en théorie, de vous suivre sur chaque site web unique qui utilise un simple bouton j'aime)–, il serait stupide si ils ont donné la même capacité à chaque développeur de l'application.
1 OK, c'est ma propre hypothèse.
Vous ne pouvez pas ajouter de multiples domaines, à moins que les domaines ne diffèrent que par une extension ou un sous-domaine.
Dans l'exemple ci-dessous,
cuponeados
ne diffère que par extension de domaine (.com
vs.com.ar
), de sorte que les deuxcuponeados.com.ar
etcuponeados.com
sont autorisés:Voir cette réponse ici: Besoin d'ajouter de multiples domaines en un seul Facebook Application
La façon Gobelet n'ceci afin de permettre aux sous-domaines relevant de leur domaine, à l'aide de *.example.com. Ceci va permettre à tous les sous-domaines à travailler avec leur application (comme odisharkins.example.com, facebook.example.com). Il y a certains aspects à l'ajout de plusieurs domaines: regarder la Facebook Blog.
D'autres domaines doivent être dérivée d'une: URL du Site, URL du Site Mobile, de la Toile URL, Sécurisé Toile URL, Page Tab URL ou la Page Sécurisée de l'Onglet URL.
odisharkins.tumbler.com ne serait pas un problème: il va fonctionner très bien!
Cependant, harkinstech.com ou odisharkins.com ne fonctionnera pas.
Fonctionné pour moi: "Le truc, c'est de spécifier de multiples domaines d'application et à l'utilisation d'une liste séparée par des virgules d'URL valide pour le site web de configuration de l'URL."
https://www.sitepoint.com/community/t/single-facebook-app-with-multiple-domains/99834/4
https://example.com/
https.example2.com/
. Les domaines ne sera PAS validé dans leApp Domains
champ, mais jusqu'à présent, auth fonctionne pour eux. les virgules ne fonctionnent pas, ils cassent la une avec la virgule, mais celle d'après la virgule...C'est la seule façon de le faire, à l'est, pour le moment. Vous pouvez soit ajouter des domaines et sous-domaines) manuellement ou vous ne pouvez pas continuer.