Autoriser plusieurs domaines pour une application Facebook (comme Tumblr)

j'essaie de faire valider mon site Web avec le débogueur d'objet Facebook et je tombe sur l'erreur suivante:

Object at URL ' http://www.example.com/latest " du type "smallteaser: teaser" n'est pas valide parce que le domaine "www.example.com" n'est pas autorisé pour l'application indiquée id "597566643589666".

cette erreur est parfaitement logique puisque je n'ai pas permis la example.com accès spécifique au Domaine de L'application Facebook. Mais dois-je vraiment?

ce que je voudrais réaliser est similaire à la façon dont Tumblr fonctionne lorsqu'un domaine personnalisé est utilisé. Disons, par exemple, le site www.davidslog.com : il a les meta tags suivants:

<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 comparez cela avec, par exemple, le domaine theartofnotwriting.tumblr.com , qui possède 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 la même application Tumblr a plusieurs URLs et tout valide correctement.

alors pourquoi cette page Tumblr est-elle valide correctement et pas la mienne? Comment une application Facebook peut-elle être configurée pour être utilisée sur plusieurs domaines?

35
demandé sur stikkos 2013-08-29 16:42:24
la source

7 ответов

j'ai rencontré ce même numéro. J'ai pensé que Tumblr doit avoir une sorte de partenariat en place avec Facebook pour obtenir ce traitement spécial ( IP whitelist? api particulière? ) -- j'ai donc contacté mon ancien représentant des partenariats sur Facebook pour me renseigner.

j'ai pu en parler avec un ingénieur de plateforme sur Facebook, et j'avais totalement tort. Il n'y a rien de spécial ne se passe.

la raison pour laquelle tous les domaines tournant sur Tumblr sont validés très bien avec un seul app_id, c'est que l'outil de débogage facebook ne vérifie que la validité de la structure de l'og_tag (du moins quand il s'agit de l'app_id). Il ne valide pas si app_id est correctement associé au domaine donné.

vous pouvez tester cela en mettant en place une page de test avec votre app_id sur deux domaines différents -- ils seront tous les deux validés comme amende dans l'outil de débogage.

en ce qui concerne L'accès réel à L'API Facebook, Tumblr fait tout sur leur domaine. Quand les gens utilisent des boutons Facebook / etc sur Tumblr, c'est souvent par l'intermédiaire d'un outil tiers proxy (comme ShareThis) ou avec un bouton Non-api intégré. Je n'ai pas pu trouver un seul domaine personnalisé fonctionnant sur Tumblr qui utilise les boutons relatifs à L'API Facebook ou app_id. Si vous le pouvez, j'aimerais le voir.

Ce n'est pas la réponse que vous voulez (ou je veux), mais c'est ce qui se passe. L'app_id de Tumblr apparaît sur tous les domaines, mais ne fonctionne que sur ".tumblr.com"; L'outil de débogage Facebook ne valide pas réellement l'app_id.

17
répondu Jonathan Vanasco 2014-06-20 21:58:17
la source

comment une application Facebook peut-elle être configurée pour permettre une utilisation sur plusieurs les domaines?

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:

example.com doit être dérivé de: L'URL du Site, L'URL du site Mobile, URL de la toile, URL de la toile sécurisée, URL de L'onglet de la Page ou URL de l'onglet de la Page sécurisée.

example.org doit être dérivé de: L'URL du Site, L'URL du site Mobile, URL de la toile, URL de la toile sécurisée, URL de L'onglet de la Page ou URL de l'onglet de la Page sécurisée.

une solution est de définir la "page Tab URL" à une fausse URL sur example.org like so:

example.org / myfakepage

vous n'avez pas besoin d'utiliser l'onglet page pour quoi que ce soit. Cela permet simplement d'ajouter un deuxième domaine.

14
répondu peterhry 2014-04-30 18:01:24
la source

comment configurer une application facebook pour qu'elle puisse être utilisée sur plusieurs domaines?

c'est impossible. Les applications Facebook sont liées à un domaine (et à ses sous-domaines).

imaginez ce qui se passerait autrement – quelqu'un pourrait ajouter beaucoup de (gros) sites web à une seule application, et puis F. E. intégrer le SDK JS sur chacun d'eux, et reconnaître un utilisateur qui est connecté à cette application sur "la moitié de l'internet" ... et de ce fait suivre leur (presque) à chaque étape.

Facebook bien sûr ne veut pas cela1-parce que ils veulent faire de l'argent des données qu'ils recueillent sur les utilisateurs et leurs mouvements à travers le web (ils peuvent en théorie vous suivre sur chaque site web qui utilise un simple bouton comme) – ils seraient stupides s'ils ont donné cette même capacité à chaque développeur d'application.

1 OK, c'est ma propre hypothèse.

13
répondu CBroe 2013-09-01 19:44:43
la source

vous ne pouvez pas ajouter plusieurs domaines, à moins que les domaines diffèrent seulement par extension ou sous-domaine.

dans l'exemple ci-dessous, cuponeados ne diffère que par extension de domaine ( .com vs .com.ar ), de sorte que les deux cuponeados.com.ar et cuponeados.com sont autorisés:

enter image description here

voir cette réponse ici: besoin d'ajouter plusieurs domaines dans une seule application Facebook

11
répondu brunocascio 2017-06-10 08:48:57
la source

la façon dont Tumbler fait ceci est d'autoriser les sous-domaines sous leur domaine en utilisant *.example.com. Cela permettra à tous les sous-domaines de fonctionner avec leur application (comme odisharkins.example.com, facebook.example.com). Il y a certains aspects à ajouter à plusieurs domaines: regardez le Facebook Blog .

d'autres domaines doivent être dérivés de l'un des: URL du Site, URL du Site Mobile, URL de toile, URL de toile sécurisée, URL D'onglet de Page ou onglet de Page sécurisée URL .

odisharkins.tumbler.com ne serait pas un problème: ça marcherait très bien!

cependant, harkinstech.com ou odisharkins.com ça ne marchera pas.

5
répondu oharkins 2014-04-30 18:00:10
la source

a fonctionné pour moi:" le truc est de spécifier plusieurs domaines d'application et d'utiliser une liste séparée par des virgules d'URL valides pour la configuration D'URL du site web."

https://www.sitepoint.com/community/t/single-facebook-app-with-multiple-domains/99834/4

0
répondu Tico Fortes 2016-09-09 17:15:09
la source
  1. Aller à developers.facebook.com.
  2. cliquez sur votre application et modifiez les paramètres.
  3. ajouter les domaines sous la forme suivante: example.com, example.org, subdomain.example.com (no http).
  4. Save.

C'est la seule façon de le faire, à l'est, pour le moment. Soit vous ajoutez des domaines (et des sous-domaines) manuellement, soit vous ne pouvez pas procéder.

-6
répondu tattvamasi 2014-04-30 18:03:03
la source