我目前正在使用最近编写的教程,使用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/
答案 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>