2010-10-12 93 views
0

正如facebook所示,我將客戶端的Facebook應用程序移動到iframe。除此之外,當我執行內部重定向時,我似乎失去了Facebook提供的「上下文」(用戶標識等)。重定向時丟失Facebook上下文參數

我在這裏錯過了一些微不足道的東西嗎?把我的頭髮從這裏拉出來,並沒有幫助。我真的希望我沒有用JS不斷重定向頂部(像我一樣的安裝..)

感謝

回答

1

的用戶帳戶及其他參數都可以從請求參數爲「會話「。它是urlencoded JSON。如果您使用的是PHP,請執行:

$session = json_decode(urldecode($_GET['session'])); 

這也提供了用於圖請求的令牌。

如果這不是你所需要的,請告訴我。

+0

我不是一個PHP開發人員,但我也沒有看到請求中的會話。在內部重定向之後,我也沒有使用「signed_request」來驗證它。我是否需要在基於iframe的應用程序中傳遞它? – Chance 2010-10-12 19:36:27

+0

檢查螢火蟲中的元素,你會看到'iframe src =「http://example.com/?additionalvariables=test&session=THE_SESSION_VARIABLES – Gazler 2010-10-12 19:40:39

+0

沒錯,但我正在執行內部重定向(服務器端重定向到我的應用程序)。在這樣做的過程中,我放棄了這一點,人們是否將它們存儲在他們的會話中,以便他們可以執行重定向/常規應用程序工作流程,還是通過js重定向父級? – Chance 2010-10-12 19:43:30