it-swarm.com.de

Mehrere Domains für eine Facebook-App zulassen (wie Tumblr)

Ich versuche, meine Website mit dem Facebook-Objektdebugger zu überprüfen, und ich habe den folgenden Fehler:

Objekt unter URL ' http://www.example.com/latest ' vom Typ 'smallteaser: teaser' ist ungültig, da die Domäne "www.example.com" ist für die angegebene Anwendungs-ID nicht zulässig '597566643589666'.

Dieser Fehler ist absolut sinnvoll, da ich den domänenspezifischen Zugriff auf die Beispiel-App facebook.com nicht erlaubt habe. Aber muss ich wirklich?

Was ich erreichen möchte, ist ähnlich wie die Verwendung von Tumblr, wenn eine benutzerdefinierte Domain verwendet wird. __ Sagen Sie zum Beispiel die Website www.davidslog.com : Sie hat die folgenden 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)

Und wenn Sie dies dann zum Beispiel mit der Domäne theartofnotwriting.tumblr.com vergleichen, die die folgenden Metadaten enthält:

<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">

Sie können deutlich sehen, dass die gleiche Tumblr-App mehrere URLs hat und alles korrekt überprüft wird.

Warum wird diese Tumblr-Seite korrekt überprüft und meine nicht? Wie kann eine Facebook-App so konfiguriert werden, dass sie in mehreren Domains verwendet werden kann?

36
stikkos

Ich bin auf das gleiche Thema gestoßen. Ich dachte mir, dass Tumblr mit Facebook eine Art Partnerschaft eingehen muss, um diese besondere Behandlung zu erhalten (ip-Whitelist? Special api?). Deshalb habe ich meinen ehemaligen Partnerships Rep bei Facebook kontaktiert, um sich zu erkundigen.

Ich habe bei Facebook mit einem Plattformingenieur darüber gesprochen und war total daneben. Es ist nichts Besonderes los.

Der Grund, warum alle auf Tumblr ausgeführten Domains mit einer einzigen app_id überprüft werden, besteht darin, dass das Debug-Tool von Facebook nur die Gültigkeit der og_tag-Struktur überprüft (zumindest wenn es sich um die app_id handelt). Es wird nicht überprüft, ob die app_id der angegebenen Domäne ordnungsgemäß zugeordnet ist.

Sie können dies testen, indem Sie eine Testseite mit Ihrer app_id in zwei verschiedenen Domains erstellen. Beide werden im Debug-Tool als gut validiert. 

Wenn es um den tatsächlichen Zugriff auf die Facebook-API geht, tut Tumblr alles auf ihrer Domain. Wenn Benutzer bei Tumblr Facebook-Schaltflächen/etc verwenden, wird dies häufig durch ein Proxy-Tool eines Drittanbieters (wie ShareThis) oder mit einem Nicht-API-Button eingebettet. Ich konnte keine einzelne benutzerdefinierte Domain auf Tumblr finden, die die Facebook-API oder die mit app_id zusammenhängenden Schaltflächen verwendete. Wenn Sie können, würde ich es gerne sehen.

Es ist nicht die Antwort, die Sie wollen (oder ich möchte) - aber das ist, was passiert. Tumblr's app_id erscheint auf allen Domains, funktioniert aber nur auf ".tumblr.com"; Das Facebook-Debug-Tool validiert die app_id nicht wirklich.

17

Wie kann eine Facebook-App so konfiguriert werden, dass sie für mehrere .__ verwendet werden kann. Domains

Wenn Sie versuchen, mehr als eine Domäne in den App-Einstellungen hinzuzufügen, wird eine Fehlermeldung angezeigt, die wie folgt aussieht:

example.com muss abgeleitet sein von: Site URL, Mobile Site URL, Zeichenbereichs-URL, sichere Zeichenbereichs-URL, Seiten-Tab-URL oder sichere Seiten-Tab-URL.

example.org muss abgeleitet werden von: Site URL, Mobile Site URL, Zeichenbereichs-URL, sichere Zeichenbereichs-URL, Seiten-Tab-URL oder sichere Seiten-Tab-URL.

Eine Lösung ist, die "Page Tab URL" unter example.org auf eine falsche URL zu setzen:

example.org / myfakepage

Sie müssen die Seitenregisterkarte für nichts verwenden. Dadurch können Sie nur eine zweite Domäne hinzufügen.

16
peterhry

Wie kann eine Facebook-App so konfiguriert werden, dass sie in mehreren Domains verwendet werden kann?

Es kann nicht Facebook-Apps sind an eine Domain (und deren Subdomains) gebunden.

Stellen Sie sich vor, was sonst passieren würde - jemand könnte viele (große) Websites zu einer einzigen App hinzufügen, und dann f.e. Betten Sie das JS SDK auf jedem von ihnen ein, und erkennen Sie einen Benutzer, der über "das halbe Internet" mit dieser App verbunden ist ... und verfolgen Sie damit (fast) jeden Schritt.

Facebook möchte dies natürlich nicht¹ - weil sie mit den Daten, die sie über Benutzer sammeln, und deren Bewegungen durch das Web Geld verdienen möchten (sie können Sie theoretisch auf jeder einzelnen Website verfolgen, die eine einfache Schaltfläche verwendet) Sie wären dumm, wenn sie jedem App-Entwickler dieselbe Fähigkeit geben würden.

¹ OK, das ist meine eigene Annahme.

13
CBroe

Sie können nicht mehrere Domänen hinzufügen, es sei denn, die Domänen unterscheiden sich nur durch die Erweiterung oder die Unterdomäne.

Im folgenden Beispiel unterscheidet sich cuponeados nur durch die Domänenerweiterung (.com vs. .com.ar), sodass sowohl cuponeados.com.ar als auch cuponeados.com zulässig sind:

enter image description here

Diese Antwort finden Sie hier: Sie müssen mehrere Domains in einer einzigen Facebook-Anwendung hinzufügen.

11
brunocascio

Tumbler lässt dies so zu, dass Subdomains unter ihrer Domain mithilfe von * .example.com zugelassen werden. Dadurch können alle Unterdomänen mit ihrer App arbeiten (wie odisharkins.example.com, facebook.example.com). Das Hinzufügen mehrerer Domains hat bestimmte Aspekte: Schauen Sie sich den Facebook Blog an.

Weitere Domänen müssen von einer der folgenden Domänen abgeleitet werden: URL der Website, URL der mobilen Site, Zeichenbereichs-URL, URL der sicheren Zeichenfläche, URL der Seitenregisterkarte oder URL der sicheren Seitenregisterkarte.

odisharkins.tumbler.com wäre kein Problem: es würde gut funktionieren! 

Harkinstech.com oder odisharkins.com funktionieren jedoch nicht.

5
oharkins

Für mich gearbeitet: "Der Trick besteht darin, mehrere App-Domänen anzugeben und eine durch Kommas getrennte Liste gültiger URLs für die URL-Konfiguration der Website zu verwenden."

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

0
Tico Fortes