1

可能重复:
Facebook 登录和 iframe 重定向

当用户未登录 facebook 而是直接访问画布 URL 时,应用程序显示为注销状态,因为没有向其发送访问令牌(或签名请求)。

但是由于应用程序是框架的并且我没有使用 Javascript SDK(使用 Perl OAuth 模块),我如何告诉 Facebook 跳转到登录页面而不是加载注销的画布应用程序页面?

4

2 回答 2

2

我在尝试将用户重定向到 PayPal 进行付款时遇到了同样的问题。

您要解释的问题是:

  • 不允许 Facebook 画布应用访问父窗口
  • 画布应用程序只能重定向到设置 ( )中应用程序基本信息部分的应用程序域字段中包含的域https://developers.facebook.com/apps/<app_id>/summary

完成身份验证的唯一方法是:

  • 使用 JavaScript SDK 弹出身份验证窗口,或
  • 使用 JavaScript 重定向到 Facebook oauth 页面 ( top.location = "<url>")
于 2012-01-27T19:01:10.263 回答
1

由于您拥有 iframe 的代码,因此您应该使用您的代码进行重定向。Facebook 只会加载您在应用设置中设置的 URL。对于应用程序设置,没有用于登录的 url 和用于注销的 url。

于 2012-01-26T03:41:59.700 回答