【问题标题】:iOS facebook SDK 3 > Get the signed requestiOS facebook SDK 3 > 获取签名请求
【发布时间】:2012-08-30 15:37:16
【问题描述】:

我尝试通过网络服务获取签名的请求以登录用户,但我只能访问 FBSession 上的 accessToken。

我看到了这个链接 Facebook Signed Request for iOS (HMAC SHA256) who 展示了如何转换 signed_request 但没有展示如何获取它。

需要帮助:)

【问题讨论】:

  • 只有在 a) 你有一个在 facebook.com 内作为画布/页面标签应用程序运行的实际 Web 应用程序,或者 b) 你使用客户端登录时,你才会得到一个 signed_request JS SDK。
  • 顺便说一句,您发布的链接确实显示了如何获取签名请求。实际上,您自己创建它并没有给您(根据帖子)。你 Base64 有效载荷,你 HMAC SHA256 秘密。然后将它们附加在一起,用句点分隔。

标签: ios facebook sdk


【解决方案1】:

如果我理解你的话,你希望你的应用程序登录,然后调用一个服务器,你需要再次检查用户凭据。 我使用this 教程进行身份验证。 然后,当我调用服务器时,我将 accessToken 属性作为参数发送,以检查服务器上的用户凭据。您可以像这样获取令牌值:

FBSession.activeSession.accessToken

然后,您可以在服务器端将访问令牌设置为您从应用中获得的值。

【讨论】:

  • 我明白了,所以这不可能像 JS SDK 那样得到。谢谢你的回答!
【解决方案2】:

我编译了一个 gist,它会生成一个签名请求,然后您可以使用该请求在您的服务器上对用户进行身份验证,而无需查询图形 API。

你可以在这里找到它:https://gist.github.com/3962188

你可以在这里找到我编译的原始问题:Facebook iOS SDK to return a signed request object upon login

请注意,大部分代码只是对现有开源代码的编译,但我还没有在任何地方看到任何像这样完全有效的实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多