我对 Facebook 和我的应用程序的一般流程感到困惑。当用户通过 SSO 在我们的服务(我称之为 MyApp)上创建帐户时,我们会将他们在 MySite 上的帐户与他们的 Facebook uid 和访问令牌相关联。然后,根据他们在 MyApp 上的操作,我们可以将操作发布到他们的时间线并访问他们在 Facebook 上的信息。创建帐户后,用户还可以选择密码,然后在不使用 Facebook 的情况下登录,只需使用电子邮件和密码即可。顺便说一句,还有一些用户的帐户没有连接 Facebook,只能使用电子邮件和密码登录。这就是全部,我认为,非常典型。
但是,我们希望在 MyApp iOS 客户端中为用户发送用户到用户请求并在其他人的时间线上共享,这两者似乎都需要使用 FBDialog API。如果用户使用 Facebook 登录,这应该可以正常工作,因为我们为他们提供了一个活动会话。但是,如果他们是未通过 Facebook 登录的 Facebook 连接用户,我们如何代表他们打开对话框?应用程序检索我们在后端为用户存储的 Facebook 访问令牌是否符合规定?如果没有,还有什么其他的办法?然后我们可以打开另一个 Facebook 会话,但用户可以作为与其 MyApp 帐户所连接的用户完全不同的用户登录,这(虽然不一定那么糟糕)不是所需的行为。
谢谢你的帮助!对不起文字的墙壁。