Ich habe gerade eine Facebook-Seite erstellt. Ich habe auch eine separate Facebook-App.
Wie kann ich der Facebook-Seite einen Tab mit meiner Facebook-App hinzufügen?
Ich habe die App so eingerichtet, dass sie die Installation auf Seiten zulässt, und habe einen Registerkartennamen, ein Registerkartenbild usw. hinzugefügt, aber die App wird nicht als Anwendung angezeigt, die auf der Facebook-Seite hinzugefügt werden soll, wenn Benutzer auf meine App zugreifen
Sie können diesen Link verwenden,
fügen Sie Ihre app_id
und app_namespace
,
<a href="http://www.facebook.com/dialog/pagetab?app_id=YOURAPPID&next=URLOWNEDBYOURAPP">Tab Link</a>
Dies war früher ganz einfach über die Facebook-Benutzeroberfläche. Leider hat Facebook dies entfernt.
sie können es mit hinzufügen
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
Ich habe dies als HTML geschrieben und es unten veröffentlicht. Besuchen Sie, geben Sie Ihre App-Parameter ein, klicken Sie auf Senden und fertig.
http://www.jibecompany.com/2012/add-a-facebook-page-tab-application-to-your-page
Es gibt zwei Möglichkeiten, dies zu tun, und eine dritte, die meines Erachtens nicht in den Geltungsbereich fällt, da sie außerhalb der Kontrolle des App-Entwicklers liegt
Dazu senden Sie den Benutzer an den Dialog und er wird aufgefordert, Ihre App zu Ihrer Seite hinzuzufügen
Die Beispielverwendung besteht darin, den Benutzer mit einer URL dieses Formats zu verknüpfen:
http://www.facebook.com/dialog/pagetab
?app_id=<APP_ID>
&redirect_uri=<A URL OWNED BY YOUR APP>
Jede URL, deren Eigentümer Ihre App ist, funktioniert für den Parameter redirect_uri
. In den meisten Fällen möchten Sie jedoch denselben Wert verwenden, den Ihre App in den App-Einstellungen für "URL für Seitenregisterkarte" oder "URL für sichere Seitenregisterkarte" verwendet
Für ein funktionierendes Beispiel können Sie die InstaTab App mit diesem Dialog hinzufügen
Der Administrator wird einen Dialog sehen, der so aussieht:
Die vollständige Dokumentation für das Dialogfeld finden Sie in der Add Page Tab-Dialogfelddokumentation .
Über die Verbindung des Seitenobjekts /tabs
können Sie Ihre App direkt zu einer Seite hinzufügen. Für den API-Aufruf benötigen Sie die Berechtigung manage_pages
von der Seite admin.
Wenn Sie das haben, verwenden Sie das Seitenzugriffstoken , um eine POST Anfrage an /v2.0/<PAGE ID>/tabs
Mit zu senden der eine Parameter app_id
mit einem Wert der App-ID der App, die Sie der Seite hinzufügen möchten.Wenn die App eine Seitenregisterkarte bietet, wird diese Registerkarte der Seite hinzugefügt.
Ein Beispiel-API-Aufruf wäre ein HTTP POST to
https://graph.facebook.com/{page-id}/tabs
?app_id={app-id-to-add}
&access_token={page-access-token}
Der Seitenadministrator kann die Facebook-Seitenverwaltungsoberfläche verwenden, um nach Apps zu suchen, die Seitenregisterkarten im Abschnitt Apps für Seiten des App Centers bereitstellen . In diesem Fall Sie Benötigen Sie eine Möglichkeit, Benutzer, die Ihre App über diese Methode finden, dazu zu bringen, die Registerkarte mithilfe einer der folgenden Methoden hinzuzufügen
1) Geben Sie https://developers.facebook.com/apps/ ein und wählen Sie ( oder erstellen Sie ) die gewünschte App.
2) mache dies aus den Einstellungen:
3) dann geben Sie ein:
- https://facebook.com/dialog/pagetab?app_id=APP_ID& redirect_url =https://yoursite.com oder - http://facebook.com/add.php?api_key=APP_KEY& pages = 1 & page =PAGE_ID
https://developers.facebook.com/docs/reference/dialogs/add_to_page/
Es gibt dort eine URL, drücken Sie sie einfach, nachdem Sie die App-ID und die Canvas-URL für Ihre App ersetzt haben. z.B.
https://www.facebook.com/dialog/pagetab?app_id=123456789
&display=popup&next=http://www.myhosting/myapp/index.php
Anschließend werden Sie aufgefordert, auszuwählen, zu welcher IHRER Seiten Sie die App hinzufügen möchten.
Eine App ist eine App und eine Seite ist eine Seite. Wenn von Tabs die Rede ist, haben Sie die App der Seite hinzugefügt, wie in den alten FB-Seitenlayouts, in denen die App-Liste Registerkarten am unteren Rand enthielt.
Fügen Sie auf der Entwicklerseite eine Profilregisterkarte hinzu (Einstellungen bearbeiten> Profil) http://www.facebook.com/developers/apps.php
Sie können alle Apps als Tab hinzufügen, die derzeit in Ihrer Sitzung aktiv sind und Tabs-Urls hinzugefügt haben.
Verwenden Sie das "+" - Symbol im öffentlichen Profil/auf der Seite, um es hinzuzufügen. Wenn es nicht in der Liste enthalten ist, verwenden Sie die Suchfunktion am Ende der Liste.
Wenn Ihr Tab leer ist, öffnen Sie die Tab-URL direkt. Wenn es dort nicht funktioniert, beheben Sie es, bis es ist. Wenn es dort funktioniert, liegt das Problem in der Kommunikation von fb mit Ihrem Host. Überprüfen Sie Ihre Logdateien!
Wilde Vermutung: Seien Sie sich bewusst, dass Facebook diese Seiten über POST= request) abruft. Ich hatte einen bösen Fehler, weil Nginx 500 alle Post-Anfragen an statische Dateien (z. B. HTML-Dateien) sendet.
Ein bisschen zu spät für Sie, aber vielleicht auch für andere. Ich habe herausgefunden, wie ich meine App einem neuen Tab hinzufügen kann: