我们正在托管一个 PHP facebook 画布应用程序 ( http://apps.facebook.com/myapp
)。其中一个页面 ( http://apps.facebook.com/myapp/foobar
) 需要来自 facebook 的身份验证,因此我们可以访问有关用户的一些信息。这是通过使用 PHP-SDK 的$facebook->getLoginUrl()
方法来生成用于身份验证的 url 并按预期工作来实现的。
此后,我们将该应用程序作为选项卡 (iFrame) 添加到我们的页面 ( http://www.facebook.com/MyPage?sk=app_nnnnn
)。现在,当我们尝试对用户进行身份验证时,他们将被重定向到应用程序的 url ( http://apps.facebook.com/myapp/foobar
),而不是/foobar
按预期将页面加载到 Tab 的 iFrame 中。
是否可以设置身份验证,使其不会反弹到应用程序的 url,但使用 PHP-SDK 保留在选项卡内?如果是这样,我应该遵循什么工作流程来实现这一目标?