自动登录FB应用程序用户到我的站点

时间:2016-04-01 14:14:24

标签: asp.net asp.net-mvc facebook facebook-graph-api facebook-canvas

在我的网站上,用户可以通过Facebook登录。 我还创建了一个Facebook画布应用程序,它由我网站的一小部分组成。

通过Facebook画布应用,用户可以访问网站的某些功能,了解他们的网站帐户。

当用户在登录站点时访问FB应用程序时,它非常有用。 但是,如果用户在未登录我的网站时访问FB应用程序 - 如何通过应用程序将其登录到我的网站?

如果我可以通过FB应用程序访问我的网站时以某种方式自动将其登录到他们的帐户中,这将是理想的。

如果无法做到这一点,我希望用户能够通过Facebook应用程序登录我的网站。 但是现在当我重定向到oauth登录时,我收到以下错误:

  

拒绝展示   'https://www.facebook.com/dialog/oauth?response_type=code&client_id= ... nLpHx7N5X - Q'   因为它将'X-Frame-Options'设置为'DENY'。

要点:

  1. 我可以在通过Facebook画布访问网站时自动登录我的网站
  2. 如果没有,用户如何通过画布应用登录我的网站?

1 个答案:

答案 0 :(得分:1)

所以基本上你的问题就是如何从画布中调用FB登录对话框。如果您使用URL重定向版本,则必须在顶部窗口实例中调用它 - 出于安全原因,登录对话框不能以任何类型的(i)框架显示¹

JavaScript中的

top.location.href=…或简单链接的target="_top"可以实现这一点。

¹用户需要能够通过地址栏验证他们是否在facebook.com上输入了他们的凭据,以防止网络钓鱼攻击。