我想知道通过一个平台收到的用户访问 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/