我正在尝试创建一个服务器端访问用户Facebook资源(照片/相册等)的方法。我希望用户使用其本地移动应用程序一次进行身份验证,服务器能够在无需用户交互的情况下访问用户的数据。
我正在努力理解需要采取哪些步骤才能使其正常工作。
我已经阅读了Facebook的:服务器端应用程序登录,但我无法理解如何使用其中提出的场景 - 因为我的服务器与用户交互毫无关系(我不能将用户重定向到某个登录对话框) - 无论用户是否使用其移动应用程序,服务器都在后台执行自己的操作。例如,在令牌过期时,我该怎么做?
此外,我希望用户能够直接在手机上进行Facebook操作,而无需服务器干预。
按照我的期望流程如下所示:
我正在使用C# Facebook SDK进行服务器端操作。但我认为这并不重要,我需要理解机制。
我正在努力理解需要采取哪些步骤才能使其正常工作。
我已经阅读了Facebook的:服务器端应用程序登录,但我无法理解如何使用其中提出的场景 - 因为我的服务器与用户交互毫无关系(我不能将用户重定向到某个登录对话框) - 无论用户是否使用其移动应用程序,服务器都在后台执行自己的操作。例如,在令牌过期时,我该怎么做?
此外,我希望用户能够直接在手机上进行Facebook操作,而无需服务器干预。
按照我的期望流程如下所示:
- 用户启动本机移动应用程序。
- 用户使用Facebook SDK在本机移动应用程序上进行身份验证。
- 用户收到特殊令牌,可以在服务器端转换为访问令牌。
- 将令牌发送到服务器并在服务器上存储。
- 如果服务器需要访问用户的Facebook数据,它将使用此特殊令牌并将其转换为访问令牌。
- 当令牌过期时,服务器可以使用特殊令牌扩展它,而无需任何用户交互。
我正在使用C# Facebook SDK进行服务器端操作。但我认为这并不重要,我需要理解机制。