9

我想知道通过一个平台收到的用户访问令牌是否可用于通过另一个平台访问和拨打 Facebook 电话。

例如:

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

工作流程:

  • 用户登录移动应用

  • 移动应用程序向 Web 服务器发送所需的用户访问令牌 + 服务调用

  • Web 服务器对 facebook 进行外部调用并将信息返回到移动应用程序。

所以简而言之,移动应用程序不是在拨打 Facebook 电话,而是在网络服务器上。

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

4

1 回答 1

12

答案是肯定的。

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

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

只要两个客户端上的应用程序密钥和秘密相同,访问令牌就应该在任何一个上都有效。

于 2012-09-20T19:57:10.133 回答