跨不同平台的facebook用户访问令牌

跨不同平台的facebook用户访问令牌,facebook,user-accounts,facebook-access-token,Facebook,User Accounts,Facebook Access Token,我想知道通过一个平台接收的用户访问令牌是否可以用于通过另一个平台访问和拨打facebook电话 例如: 我有一个移动应用程序和一个网络服务器可以一起工作。用户通过facebook在移动应用程序上登录(通过单点登录)。然后,用户使用移动应用的方式是,内部服务需要向facebook拨打外部服务电话。内部服务将此转发给web服务器,web服务器将实际调用facebook 工作流程: 用户登录到移动应用程序 移动应用向web服务器发送所需的用户访问令牌+服务呼叫 Web服务器对外呼叫facebook并

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

例如:

我有一个移动应用程序和一个网络服务器可以一起工作。用户通过facebook在移动应用程序上登录(通过单点登录)。然后,用户使用移动应用的方式是,内部服务需要向facebook拨打外部服务电话。内部服务将此转发给web服务器,web服务器将实际调用facebook

工作流程:

  • 用户登录到移动应用程序

  • 移动应用向web服务器发送所需的用户访问令牌+服务呼叫

  • Web服务器对外呼叫facebook并将信息返回到移动应用程序
因此,简而言之,移动应用程序不会拨打facebook电话,但web服务器会

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

答案是肯定的

我已经使用移动SDK(Android和iOS)成功地实现了这一点,使用Facebook身份验证获取访问令牌,然后将此访问令牌传递给PHP web应用程序,该应用程序成功地将其与PHP SDK客户端库一起使用

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


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

更具体地说,是android应用程序和php服务器。我知道Javascript sdk和php sdk之间存在集成,但我对使用android应用程序作为应用程序的客户端和php服务器作为服务器端感兴趣。伙计,塔尔桑回答了你的问题。。请把它标记为回答谢谢THARSAN,你的答案拯救了我的一天:“TaSASN,如果外部服务是另一个AppID呢?”有没有办法避免强迫用户登录两次?没有,没有办法。只有当OAuth客户端使用相同的AppID和密钥时,OAuth令牌才是可移植的。此实现的问题是服务器永远不会知道访问令牌何时过期,因此如果需要,将无法续订其访问令牌。为此,您需要传递的不仅仅是访问令牌。