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
Antwort
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.
Was ist Secure Canvas URL und signed_request, die zusammen mit der POST-Anfrage gesendet wird. – 800i
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
@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 –
- 1. So erstellen App in Facebook
- 2. Facebook Canvas App in WebView funktioniert nicht auf Android (in der nativen Facebook App)
- 3. Canvas-Element nicht in der Lage, Bild zu zeichnen
- 4. Facebook Javascript SDK - Nicht in der Lage, Punkte zu posten
- 5. Erstellen einer Facebook-App für Kinder mit der bestehenden Facebook-App mit der Facebook-API
- 6. Facebook Kommentar Moderieren - nicht in der Lage Herren zu werden
- 7. Nicht in der Lage, die App auf der Seite
- 8. Facebook Canvas, Einloggen von Facebook auf Mobilgeräten nicht möglich
- 9. Facebook Mobile Canvas URL -> funktioniert nicht?
- 10. Nicht in der Lage, gültige nsurl zu erstellen
- 11. nicht in der Lage zu erstellen und Cookie JSESSSIONID Griff
- 12. nicht in der Lage, django Projekte zu erstellen
- 13. Authentifizierung in Facebook Canvas App mit neuer Graph-API
- 14. Secure Canvas URL von Facebook App mit kostenlosem Hosting
- 15. Shopify Nicht in der Lage Aufträge erstellen erstellen Haken
- 16. Proper Facebook Canvas Redirect
- 17. Erstellen von Login-Layout wie in Facebook-App für Android
- 18. Nicht in der Lage zu verstehen muate
- 19. Erhalten signed_request in Node.js (Express) Facebook Canvas-App
- 20. Nicht in der Lage, zu finden xpath
- 21. Facebook API, nicht in der Lage, Vornamen und Profilinformationen zu holen
- 22. App Access Token für Facebook-App erhalten?
- 23. nicht in der Lage zu ändern java.io.tmpdir
- 24. Facebook publish_actions funktioniert nicht mehr in der Desktop-App
- 25. nicht in der Lage, android.bat zu finden
- 26. nicht in der Lage zu notieren
- 27. Nicht in der Lage, von nicht-eckigen Seite zu eckigen Seite in Iframe zu navigieren
- 28. Ich bin nicht in der Lage Benutzer von meinem app
- 29. JavaScript - nicht in der Lage für Null-Wert zu überprüfen
- 30. Nur Android-App zu Facebook hinzufügen
Warum erstellen Sie eine Zeichenbereichsanwendung, die nur die erste Seite Ihrer Webanwendung anzeigt? – WizKid