Facebook身份验证,IFrame和变量传递帮助

时间:2010-10-19 19:45:01

标签: php authentication iframe facebook

我目前正在使用最近编写的教程,使用auth 2.0授权使用facebook的应用程序,它可以正常工作。应用程序正确授权并使用GraphAPI。

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

但问题是使用带有多页网站的IFrame和这种身份验证方法,每次调用不同的页面时,都必须返回到将用户页面重定向到应用程序的身份验证页面,这使得它成为可能。不可能使用$ _GET传递变量。

那么其他人如何建议在iframe中将变量从一个页面传递到下一个页面?

我正在处理的应用程序可能不需要这样:http://apps.facebook.com/prtrackevents/

1 个答案:

答案 0 :(得分:1)

问题是您的网址只在框架内导航。 facebook的身份验证是将您的会话变量包含在您框架上的?session = ...查询标记内,这样当您导航到iframe中的网址时,您会丢失?会话查询字符串值,以便您的应用必须重新进行身份验证。修复方法是您的链接必须包含target =“_ top”,以便它们可以使整个页面更改位置。例如,您的详细信息链接应如下所示:

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