是否可以使用 facebook 服务器端身份验证和 facebook ios sdk

Posted

技术标签:

【中文标题】是否可以使用 facebook 服务器端身份验证和 facebook ios sdk【英文标题】:Is it possible to use facebook server side authentification and facebook ios sdk 【发布时间】:2012-10-04 15:10:03 【问题描述】:

Facebook 有一个服务器端认证 - https://developers.facebook.com/docs/authentication/server-side/。该方法包括三个主要步骤:

1) 客户端登录。结果我们得到一个代码(&code=CODE_GENERATED_BY_FACEBOOK)

2) 我们将此代码传递给服务器。

3) 服务器使用此请求获取访问令牌 -

https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URI&client_secret=YOUR_APP_SECRET&code=CODE_GENERATED_BY_FACEBOOK

我还没有找到如何在 ios 上使用此方法在客户端获取代码。 facebook ios sdk可以吗?正如我现在看到的,FBSession 只返回客户端访问令牌,这是短暂的。

或者还有其他方法可以在服务器端获取长期访问令牌吗?

【问题讨论】:

developers.facebook.com/roadmap/offline-access-removal 我看到了这个链接。那么我应该如何使用 facebook-ios-sdk 在服务器端获取安全的长期令牌?您的回答中没有任何内容。 如果你有一个短暂的访问令牌,你可以用那里描述的方法来扩展它。 我可以获得客户端令牌,我只能将其延长一小段时间。如果我能在服务器端获得短暂的令牌,它将解决问题。 我错了,这笔交易是在 Facebook 应用的 offline_access 弃用设置中 【参考方案1】:

所以,我明白了

我需要启用有关offline_access 弃用的选项。在高级应用设置中命名为“移除offline_access权限”。

比任何传递到服务器端并扩展的短期令牌都会产生长期令牌。

【讨论】:

以上是关于是否可以使用 facebook 服务器端身份验证和 facebook ios sdk的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 访问令牌 - 服务器端身份验证

Facebook iOS SDK 和护照-facebook 身份验证

使用护照进行 Facebook 身份验证的 Node+react 应用程序中的 CORS 错误

Twitter Fabric 服务器端身份验证

Facebook 使用 Android 对我的服务器进行身份验证

是否使用 google/facebook/twitter 身份验证登录?还是授权?