2010-10-19 48 views
0

我目前使用這個最近編寫的教程授權與Facebook使用身份驗證2.0的應用程序,它的作品。該應用程序授權正確並使用GraphAPI。Facebook身份驗證,IFrame和變量傳遞幫助

http://kartiklad.com/oauth-2-0-and-graph-api-for-facebook-canvas-applications/

但問題是使用具有多頁的網站的iframe和身份驗證方法,每次不同的頁面被調用時,它必須回到認證頁面將用戶頁面重定向到應用程序,這使得不可能使用$ _GET傳遞變量。

那麼這裏的其他人會如何建議將變量從一頁傳遞到iframe中的下一頁?

這可能是不需要的,我工作的應用程序是:http://apps.facebook.com/prtrackevents/

回答

1

的問題是,您的網址只在框架內航行。 Facebook的身份驗證包括您的會話變量包含在您的框架中的?session = ...查詢標記中,這樣當您導航到iframe中的某個網址時,會釋放?session querystring值,以便您的應用必須重新進行身份驗證。解決方法是您的鏈接必須包含target =「_ top」,以便它們導致整個頁面更改位置。例如,您的詳細鏈接應該是這樣的:

<a href="http://apps.facebook.com/prtrackevents/?page=&command=showevent&option=10&email=&name=&image=" target="_top">Details</a>