只需登录FB一次,即可在网络应用程序中获取facebook用户的个人资料数据


Get profile data of facebook-user within webapplication by only logging into FB only one time

(希望我的英语还好(

我翻遍了脸书和谷歌的开发者文档,但我找不到一个让我满意的答案。我希望在座的人能帮助我。

我正在开发一个用户登录的网络应用程序(使用网络应用程序登录系统(。登录后,用户可以通过登录facebook并允许我的应用程序访问他/她的个人资料数据,将他们的facebook帐户连接到应用程序帐户。

当用户从我的应用程序注销并在另一台计算机上再次登录时,我的应用软件应该已经知道它可以访问该特定用户的facebook帐户,因为他/她第一次允许这样做。

我的第一个想法是,我可以通过将用户的脸书ID存储在我的应用程序中来实现这一点,所以当用户第二次登录我的应用时,我已经有了他的脸书ID,这允许我(与app_access_token结合使用(快速获取个人资料数据这个想法正确吗?还是我遗漏了什么

希望你们能向我解释更多关于如何以正确的方式实现这一目标的概念!

好吧,经过两天的研究,我几乎证明了我的概念是正确的!以下是它的工作原理:

1( 用户登录应用程序

2( 用户连接到脸书并允许我的应用程序编辑他们的脸书数据(应用程序任务应该具有offline_access

3( 将您在会话中从facebook返回的access_token存储在他的应用程序帐户中

4( 当用户在另一台计算机上再次登录时,检查是否有此用户的access_token

4a(如果存在access_token,则进行api调用setAccessToken(acces_token_you_have_stored(

4b(如果没有访问令牌,用户还不允许您的应用程序使用他们的数据进行正常

5( 做下一件很酷的事

希望这些信息能帮助其他人:(

问候!