我尝试通过网络服务获取签名的请求以登录用户,但我只能访问 FBSession 上的 accessToken。
我看到这个链接 Facebook Signed Request for iOS (HMAC SHA256) 展示了如何转换 signed_request 但没有展示如何获取它。
需要帮忙 :)
我尝试通过网络服务获取签名的请求以登录用户,但我只能访问 FBSession 上的 accessToken。
我看到这个链接 Facebook Signed Request for iOS (HMAC SHA256) 展示了如何转换 signed_request 但没有展示如何获取它。
需要帮忙 :)
如果我理解正确,您希望您的应用程序登录,然后调用需要再次检查用户凭据的服务器。我使用本教程进行身份验证。然后,当我调用服务器时,我将 accessToken 属性作为参数发送,以检查服务器上的用户凭据。您可以像这样获取令牌值:
FBSession.activeSession.accessToken
然后,在服务器端,您可以将访问令牌设置为您从应用程序获得的值。
我编译了一个 gist,它生成一个签名请求,然后您可以使用它来验证服务器上的用户,而无需查询图形 API。
你可以在这里找到它:https ://gist.github.com/3962188
你可以在这里找到我为它编译的原始问题:Facebook iOS SDK to return a signed request object on login
请注意,大部分代码只是对现有开源代码的编译,但我还没有在任何地方看到任何像这样的完全有效的实现。