Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在有大量活动的android应用程序中处理Facebook/Google登录?_Android_Facebook_Facebook Graph Api_Android Activity_Facebook Login - Fatal编程技术网

如何在有大量活动的android应用程序中处理Facebook/Google登录?

如何在有大量活动的android应用程序中处理Facebook/Google登录?,android,facebook,facebook-graph-api,android-activity,facebook-login,Android,Facebook,Facebook Graph Api,Android Activity,Facebook Login,我刚开始在android上通过社交网络进行身份验证,请原谅。我创建了可以通过facebook和谷歌登录的活动。我计划这样做:用户第一次来,让他通过谷歌或Facebook登录,一旦他登录,就让他去其他活动。当用户关闭并重新启动我的应用程序时,我如何处理该场景。我希望我的应用程序可以脱机和联机工作 方法1:我计划在我的sqlite数据库中存储一点,注意用户是否通过任何社交网络登录,如果他这样做了,那么继续。不要多次打开登录页面,直接让用户访问其他页面。这种方法的问题是,若我想让用户在墙上发布,那个么

我刚开始在android上通过社交网络进行身份验证,请原谅。我创建了可以通过facebook和谷歌登录的活动。我计划这样做:用户第一次来,让他通过谷歌或Facebook登录,一旦他登录,就让他去其他活动。当用户关闭并重新启动我的应用程序时,我如何处理该场景。我希望我的应用程序可以脱机和联机工作

方法1:我计划在我的sqlite数据库中存储一点,注意用户是否通过任何社交网络登录,如果他这样做了,那么继续。不要多次打开登录页面,直接让用户访问其他页面。这种方法的问题是,若我想让用户在墙上发布,那个么若会话令牌过期,我需要让他在发布之前再次登录。休息似乎很好。此外,我将为他提供一个注销按钮,我将清除此位,以便下次登录

你们觉得这个方法怎么样?其他人如何在他们的应用程序中通过多种活动实现这一点。如果我们不需要再次访问facebook/google,只需要获取基本的用户数据就可以让他登录,那么假设这种方法可以正常工作。缺点是,即使他将我的应用程序从他的facebook/google帐户中删除,我也会给他完全访问权限,直到他注销

方法2:总是在应用程序启动时,我检查facebook是否连接了session.isOpen或myGoogleClient.isConnected。如果其中任何一个是真的,我会让用户进入我的应用程序。确保哪个网络用户登录并显示该网络的“注销”按钮。此检查仅在用户重新启动其应用程序时进行。一旦用户登录,他是否总是登录,或者他会看到很多登录页面?我觉得这样比较好

通过活动进行交易时,是否需要检查每个活动的会话打开条件

任何关于不同应用程序使用何种方法的建议。我希望在离线模式下访问我的应用程序以获取数据,但仍然允许用户在线时访问在线功能

即使他是用谷歌登录的,我也希望他用facebook登录在墙上发布,所以如果他点击发布按钮,我会要求他这样做,这样有时我两个登录都有,并且会选择任何一个


请给我指路。我试图在网上找到这一点,并得出了上述结论,但未能最终确定正确的方法。

嘿,Mitesh,我看到你在应用程序中使用了GoogleapClient。如果没有工作的互联网,你能告诉我你的应用程序会发生什么情况吗?在我的情况下,如果我使用scope Plus.scope\u profile或Plus.scope\u登录,并且它清除了我的软件包的帐户,我必须再次登录,但如果我将范围更改为“电子邮件”或“配置文件”,则情况并非如此。现在,如果他们没有网络,GoogleAppClient仍然可以连接。我真的很困惑。你能帮我吗?我选择方法1,因为这是一个简单的方法,我在不同的地方提到过。我使用login,只获取用户数据一次。不希望用户在脱机时看到登录问题。