2016-06-16 2 views
3

Ich habe eine App (Web, iOS und Android) .Ich möchte eine Facebook-Canvas-App erstellen, wo es nur die erste Seite unserer Web-App zeigt. Um dies zu erreichen. Ich habe eine Facebook-Canvas-App in Facebook Developer Console erstellt. Ich füllte die Details, die erforderlich war (Secure Canvas URL: https://example.com, Mobile Site URL: https://example.com) Ich bin mir nicht sicher, was Secure Canvas URL gemeint ist, also lege ich den Link meiner Web-App Aber beim Öffnen der Canvas-Seite (https://apps.facebook.com/some_id).It gibt 405 nicht erlaubt Fehler. Nach dem Graben habe ich herausgefunden, dass Facebook eine Post-Anfrage an meine Web-App mit einer unterzeichneten Anfrage (nicht sicher, was es ist). Wie zeige ich meine Webseite auf Facebook Canvas page.Please erklärt mir, wie diese Dinge funktionieren und wie kann ich es erreichen.Vielen Dank im Voraus.Nicht in der Lage, App für Plaltform zu erstellen facebook canvas

+0

Warum erstellen Sie eine Zeichenbereichsanwendung, die nur die erste Seite Ihrer Webanwendung anzeigt? – WizKid

Antwort

0

Facebook lädt die App in den iframe, indem er eine POST-Anfrage an Ihre App-URL sendet. In der Regel erhalten Sie eine 405 Not allowed, wenn Ihre URL keine POST-Anfragen akzeptiert.

Viele Webspace-Provider haben ein Setup, bei dem POST-Anfragen an "statische" Ressourcen (wie .htm/.html Dateien) nicht erlaubt sind.

Sie müssen dies entweder in der Webserverkonfiguration ändern (möglicherweise über .htaccess auf einem Apache möglich; fragen Sie Ihren Serveradministrator/Support, wenn Sie nicht sicher sind), oder Sie müssen einen anderen "Dateityp verwenden "Für die Basis-URL Ihrer App, die Sie in den Canvas laden möchten - wenn beispielsweise PHP verfügbar ist, erlaubt die Konfiguration normalerweise POST-Anfragen für PHP-Skripte.

+0

Was ist Secure Canvas URL und signed_request, die zusammen mit der POST-Anfrage gesendet wird. – 800i

+0

Die sichere Canvas-URL ist die HTTPS-URL, unter der Sie Ihre App hosten. Und die signed_request ist ein Parameter, der über die zusätzliche Last der App in den iframe mit zusätzlichen Informationen gesendet wird. Http://developers.facebook.com/docs/games/gamesonfacebook/login#parsingsr, https: // developers. facebook.com/docs/reference/login/signed-request – CBroe

+0

@CBroe, hey, mein Server ist auf Django aufgebaut, und ich verarbeite die POST-Anfrage, um eine statische HTML-Seite zu rendern. Wenn ich die Anfrage von 'Postman REST Client 'mache, wird die Webseite gerendert, während in Canvas alles, was ich bekomme, eine leere Seite ist. Selbst die Überprüfung, dass zeigt leer –

Verwandte Themen