2010-10-19 33 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>