代码之家  ›  专栏  ›  技术社区  ›  cdpnet

Canvas应用程序和跟踪会话中的Facebook图形API验证

  •  1
  • cdpnet  · 技术社区  · 15 年前

    简短的问题是: 如何使用graph api oauth重定向机制对用户进行身份验证并保存检索到的访问令牌,以及在需要时使用javascript sdk(问题是javascript sdk在初始化时具有不同的访问令牌)。

    我已经初步设置了我的facebook iframe画布应用程序,只有一个登录。这与graph api很好地工作,因为我可以在检测到sessionchange(用户登录)时使用facebook的javascript保存的访问标记。

    但是,我不想做单一登录。但是,使用graph api重定向并强制用户发送到权限对话框。但是,如果他已经授予权限,我不应该重定向用户。如何处理?

    另一个问题: 我已经完成了图形API的身份验证重定向,并检索了访问令牌。但是,如果我想使用javascript调用fb.ui来做stream.publish呢?我认为它将使用它自己的访问令牌,这是在fb.init和检测会话期间设置的。所以,我在找一条路。如何使用图形API进行身份验证,并在需要时使用Facebook的JavaScript SDK。

    P.S.I正在使用ASP.NET MVC 2。我开发了一个身份验证过滤器,它需要检测用户的身份验证状态并重定向。(目前它是通过graph api authorize url实现的)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Daniel Schaffer    15 年前

    我一直在为一个名为 FBGraph.NET . 我还没有足够的时间让它进入发布状态,但是您仍然可以直接使用现有的代码,或者将其用作您尝试执行的操作的参考。

    明确地, FBFraphAuthorizeAttribute , FBGraphAuthenticationHelper FBGraphAuthorizationHelper .

    身份验证/授权系统设置为独立于ASP.NET表单身份验证,因此可以单独使用它们,也可以使用FBGRAPH Facebook授权直接替代表单身份验证。如果用户尚未获得授权/扩展权限,它将自动重定向用户并提示用户进行授权/扩展权限。

    我还没有任何东西可以帮助在服务器端代码和JSSDK之间工作,但是我认为访问令牌应该是可互换的。如果您最终按原样使用客户机,那么应该能够在ifaceBookContext上设置任何令牌,并反过来将生成的访问令牌服务器端传递给客户机。