Wie kann ich einige Werte auf meiner facebook-canvas-app in einem query-string?

Habe ich entwickelt, eine facebook-canvas-app, welche Beiträge für Nutzer-newsfeeds, und ich möchte in der Lage sein, um Benutzern zu erlauben, klicken Sie auf den link in den newsfeed und werden ergriffen, um meine app zusammen mit einigen Daten, die präsentiert werden in der app (zum Beispiel, indem Sie es in der querystring).

Wenn ich die Verknüpfung erstellen, die veröffentlicht werden, die auf Benutzer-newsfeed habe ich den link Feld -

http://apps.facebook.com/myappname/?datatopass=mydata

Dies funktioniert, wenn ein Benutzer auf diesen link klickt der browser leitet Sie auf diesen link. Aber ich kann nicht auf die $_GET['datatopass'] variable (mit PHP), und es scheint leer zu sein. Ich habe versucht, mit Hilfe von javascript, um die Ausgabe der Fenster.Speicherort-variable und ich sehe nicht ein, meine querystring übergeben, obwohl ich die url sehen, wie es oben in meinem browser-Adresse bar. Was ich sehe, ist, die url der Website, die ich in den facebook developer-app und die Staatliche und code params, dass facebook verwendet. Es beraubt hat mein datatopass param, dass ich wollte in der Lage sein zu Lesen, wenn meine app gestartet.

So ... wie kann ich das weitergeben und die Daten, die ich senden möchten? Ich weiß, es ist ein app_data-Feld, wenn Sie mit signed_request aber so wie ich das verstehe ist das nur gut für die apps, die sitzen in einem Tab auf einer Seite. Ich bin mit dem iFrame canvas-app Methode.

Wenn ich einen Blick in mein apache-server den access-logs kann ich sehen, dass es einen Eintrag für meine Website-url-Adresse mit meinem angehängt querystring -

my.domain.com 123.456.7.890 - - [23/Feb/2012:14:21:19 +0000] "POST /facebookapp/?datatopass=mydata HTTP/1.1" 200 300 "http://apps.facebook.com/myappname/?datatopass=mydata" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0"

Gefolgt von einem GET entry -

my.domain.com 123.456.7.890 - - [23/Feb/2012:14:21:20 +0000] "GET /facebookapp/directory/?state=99226fiawhoidhaoia09809a085d94832&code=ahfakshdlkfhalksj.... HTTP/1.1" 200 27094 "http://my.domain.com/facebookapp/?play=asd" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0"

Meine Entschuldigung, die ich nicht wirklich verstehe, was die oben tun, aber gehofft, es würde nützlich sein, zusätzliche Informationen helfen, diese zu beantworten.

InformationsquelleAutor undefined | 2012-02-23
Schreibe einen Kommentar