Können Parameter an die Rückruf-URL einer FB-App übergeben werden, auf die über eine Registerkarte zugegriffen wird?

8

Ich habe diese Facebook-Anwendung, die den Fanseiten einen eigenen Tab hinzufügt. Sie greifen auf die Registerkarte über eine URL zu:

Ссылка

Ich möchte einige zusätzliche get-Parameter zu dieser URL hinzufügen können, aber es scheint, dass sie nicht korrekt übergeben werden, weil Facebook sie filtert. Gibt es eine Möglichkeit, diese Parameter zu übergeben? Auch nicht über GET, aber eine andere Art von Technik.

    
The Coding Monk 08.01.2011, 13:36
quelle

4 Antworten

10

Wenn Sie mehrere querystring-Parameter über den app_data-Parameter übergeben möchten, können Sie urlencode verwenden.

Alle querystring-Parameter, die über eine Facebook-Registerkarte verbreitet werden müssen, sollten in der app_data var. url-codiert sein.

Mit anderen Worten, das "& amp;" und das "=" muss url-codiert sein (insbesondere wenn mehr als ein Parameter übergeben wird).

Beispiele

GUTE TAB-URL (dies übergibt alle 3 Parameter):

Ссылка

In den app_data dieser signierten Anfrage habe ich diesen Wert erhalten: var1 = 123456789 & amp; anothervar = rawr & amp; athird = miau

BAD TAB URL (dies übergibt nur den ersten Parameter durch die signed_request):

Ссылка

In den app_data von dieser signierten Anfrage, habe ich nur diesen Wert: var1 = 123456789 (Facebook ließ den Rest fallen)

Sie können Ihrem Medien-Team sogar Anweisungen wie folgt geben =)

  

Medienteam,

     

Hier ist ein Online-Dienstprogramm, um die gewünschten Abfragedaten zu übertragen   Einbetten in den App_Data-Parameter: Ссылка

     

Basis-URL: Ссылка

     

Schritte:

     
  1. Gehen Sie zu Ссылка
  2.   
  3. Geben Sie var1 = 123456789 & amp; anothervar = rawr & amp; athird = miauen in die Box
  4. ein   
  5. Drücken Sie die Schaltfläche Encodieren
  6.   
  7. Sie erhalten var1% 3D123456789% 26anothervar% 3Drawr% 26athird% 3Dmeow, was zu Ihrem app_data param wird. Fügen Sie das an die BaseUrl oben wie folgt an:    Ссылка (dies ist die URL mit den Tracking-Parametern für die [Banner-Anzeige] [Online-Medien] [etc])
  8.   

ps. Querystring-Parameter in Nicht-Tab-Seiten werden gut behandelt ( Ссылка ) streift qs params nicht ab, wie zB im Tab).

    
TruncatedCoDr 07.11.2011, 15:05
quelle
0

Sie müssen den Parameter app_data in der URL übergeben:

%Vor%

Sie werden dann über den signed_request-Parameter darauf zugreifen. Zum Beispiel mit Ruby und RestGraph:

%Vor%     
Julien Portalier 09.05.2011 09:04
quelle
0

Das Anhängen von app_data funktionierte für mich.

Ссылка

Abgerufene Anfrage mit PHP SDK (in meinem Fall). app_data ist dann im assoc verfügbar. Array zurückgegeben.

    
Tim 13.07.2011 08:26
quelle
-2

Ich antworte mir selbst, indem ich sage, das ist nicht möglich.

    
The Coding Monk 20.01.2011 23:28
quelle

Tags und Links