FB Canvas 授权重定向将我踢出 FB

2024-02-15

我有一个 Canvas 应用程序,它允许用户首先查看它的全部内容,然后仅在他希望执行某些操作时才请求权限。

当用户进入应用程序时,它会在不需要权限的情况下启动。我们提供一个“登录”链接,该链接将请求

这会导致 Facebook 徽标出现并带有“转到 Facebook.com”的链接。据我所知,存在导致此问题的跨框架问题,并且可以通过简单地将 target=_top 放在链接上(或使用 Javascript)来修复。现在,我想让事情变得简单,所以我不使用它。我确实注意到这是在 iframe_canvas 中,这很好,所以我点击该链接并进入“请求许可”,它接管了屏幕(这不是一个弹出窗口吗?)并且 iframe_canvas 似乎有消失了,我现在有了 UIFullPage_Container。

我单击“允许”,Facebook 将浏览器重定向到

这很糟糕,因为我的“Canvas”应用程序已经脱离了画布并接管了整个浏览器。

是我做错了什么,还是这是 Facebook 的某种错误?我是否只需将其重定向回http://apps.facebook.com/mycanvasapp http://apps.facebook.com/mycanvasapp,如果是的话,有什么方法可以传递一些参数吗?


只需将它们重定向到https://apps.facebook.com/yourcanvasapp/whateveryouwant?here=isokay。之后的部分yourcanvasapp/被发送到您的服务器。你会得到signed_request作为后参数,以及查询字符串中的其他参数和路径。

换句话说,如果您的安全画布 URL 是https://myapp.com/fbapp/,然后您将用户发送到https://apps.facebook.com/mycanvasapp/foo?bar=baz,Facebook 将发送一个 POST 至https://myapp.com/fbapp/foo?bar=baz和 POST 数据中的signed_request。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FB Canvas 授权重定向将我踢出 FB 的相关文章

随机推荐