跨不同平台的 facebook 用户访问 token

标签 facebook user-accounts facebook-access-token

我想知道通过一个平台收到的用户访问 token 是否可以用于通过另一个平台访问和调用 Facebook 电话。

例如:

我有一个移动应用程序和一个可以协同工作的网络服务器。用户通过移动应用程序上的 facebook 登录(通过单点登录)。然后,用户以内部服务需要外部服务调用 facebook 的方式使用移动应用程序。内部服务将此中继到网络服务器,然后网络服务器对 facebook 进行实际调用。

工作流程:

  • 用户登录移动应用

  • 移动应用向网络服务器发送用户访问 token +所需的服务调用

  • Web 服务器向 facebook 发出外部调用并将信息返回到移动应用程序。

所以简而言之,移动应用程序不是在进行 facebook 调用,而是网络服务器。

我的问题是,如果我通过移动应用程序对用户进行身份验证,我是否可以传递(并存储)用户访问 token 并使用它通过网络服务器调用 facebook?

最佳答案

答案是肯定的。

我已经通过使用 Facebook 身份验证的移动 SDK(Android 和 iOS)成功完成此操作以获得访问 token ,然后将此访问 token 传递给 PHP Web 应用程序,该应用程序成功地将其与 PHP SDK 客户端库一起使用。

访问 token 也是唯一需要传输的信息。

只要两个客户端上的应用程序 key 和 secret 相同,访问 token 就应该在任何一个上都有效。

关于跨不同平台的 facebook 用户访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044288/

相关文章:

c++ - Windows:如何获取完整用户的帐户

facebook - 删除 offline_access 权限的明智解决方案

javascript - Facebook 永久访问 token

java - Facebook 代理 Web 应用程序 - 架构/设计是否良好?

facebook - 为什么图片 url 需要有 request.scheme?

ios - 像按钮操作上的 Facebook 页面

active-directory - 真实用户和系统用户帐户之间的区别

facebook - Spring-Social facebook 使用 PagingParameters 和页数

c# - 如何知道用户账号是否存在

android - 使用 Facebook 登录的网站和 native Android 应用程序之间的访问 token 不同?