2010-03-26 23 views
1

是否無法在Facebook上的畫布中的頁面之間移動?Facebook Canvas多個頁面?

我想創建一個應用程序,我有兩個用戶可以切換的頁面。第一頁工作正常,但是當我點擊第一頁上的鏈接到下一頁時,看起來會話無效。我得到:

「FacebookRestClientException」有消息 '會話密鑰無效或不再有效'」

這是爲什麼?我究竟做錯了什麼?

我嘗試當我得到異常要做到這一點:

$user_details = $fb->api_client->users_getInfo($fb_user, 'last_name, first_name','hometown_location','current_location'); 

回答

2

它工作正常(我做這一切的時候,雖然在Java中)。

也許第二頁忘記在第二頁中正確設置fb客戶端。

您始終可以查找fb_sig_session_key參數以確保其正確發送。這通過POST傳遞給FBML頁面,並通過GET傳遞給iframe畫布頁面。此外,您必須始終參考http://app.facebook.com/yourcanvas/relurl的鏈接以獲取要傳遞的會話密鑰。

+0

啊我沒有提到鏈接http://app.facebook.com/yourcanvas/relurl 但是,這將使無法使用ajax? – Martin 2010-03-27 12:01:42

+0

@Martin如果您在iframe中進行Ajax調用,請記住iframe確實託管在您的Web服務器上 - 因此請使用http:// yourserver/youurl作爲終點。但是,由於此調用發生在Facebook'路徑'的外部,因此您可能需要手動傳遞額外信息(例如cookie或查詢字符串),因爲除非您發送Ajax服務,否則Ajax服務本身不會獲得fb_sig_session_key。 – 2010-03-29 19:31:40

+0

啊,明白了:)謝謝。 – Martin 2010-03-31 14:41:49