我已经在我的Android应用程序中使用Parse 3个月了.现在我想在应用程序中添加电子邮件登录和社交登录(Facebook和Google+).我已经成功添加了电子邮件和fb登录,用户可以连接电子邮件或Facebook中的任何一个或其中一个,该应用程序将识别用户.
例如,如果我通过电子邮件登录,然后连接Facebook,使用其他设备上的应用程序,通过Facebook登录,该应用程序将知道它是相同的用户,并将为我自定义,并将显示我的数据.电子邮件也有效.
我已为Android添加了Google+登录信息,但我无法将用户的Google+凭据与登录用户相关联.
Parse Users表有一个authData字段,它获取facebook auth数据并获得Twitter以及这两个登录都被解压缩到Parse SDK中.
什么应该是最好的事情为Google+?我对数据库设计以及如何连接使用Google+登录的用户感到困惑?
如果用户只是通过Google+登录该怎么办?如何在Parse上创建解析用户并对用户进行身份验证?
我对云代码和Android很满意,并且非常感谢某些帮助/说明只是让我朝着正确的方向前进.我从来没有使用OAuth2和Parse登录电子邮件和社交登录,我认为我不应该进入它.但如果我错了,请告诉我.
谢谢!
更新:我已经阅读了很多关于解析问题的问题,并且已经多次检查了这个方法(因为我一直认为我在读完之后错过了一些东西).检查这个问题 - 我目前处于相同的情况.
我有:
1.已实施Google+登录
.2.使用GoogltAuthUtil获取访问令牌.
坚持:
3.用户使用Google+登录后如何链接当前登录的Parse用户?
4.如果Google+是用户的第一个(也是唯一的)登录选项,如何创建新的Parse用户?
我想知道Nexus 9的资源配置是什么?它会像Nexus 10一样sw720dp吗?
GSMArena说这是1536 x 2048像素,8.9英寸(~281 ppi像素密度),所以我猜它会是xhdpi,因此dp的宽度是768,所以应该属于sw720dp.但是,我不确定,并希望与那些知情人士确认.
此外,它是否是一个看起来像在风景中使用而不是肖像的设备?目前对于sw720dp,我的应用程序中某个屏幕的默认方向是横向,并且想知道它是否也适用于Nexus 9.
使用Play服务8.4,方法getCurrentPerson已弃用,我使用PeopleApi来获取用户的名字,姓氏和性别.
任何人都可以告诉我如何使用其他方法获取登录用户的信息?
android google-play-services google-plus-signin google-signin
我正在使用ABS来实现向后兼容性.在我的一个活动中,我正在使用Action Bar选项卡,它们出现在操作栏中的自定义视图(横向)之前,因此我无法使用它.所以我正在使用Action bar标题.简而言之,我的问题是如何增加标题和图标之间的间距?
我正在尝试切换到谷歌播放服务8.3中引入的新谷歌登录,因为它不需要获取帐户权限.但是,登录用户后我无法获取访问令牌.
GoogleSignInOptions.Builder中有一个requestIdToken(String clientServerId)方法,但是当我从google开发者控制台放置应用程序的Oauth 2客户端ID时,它甚至都没有登录用户.
我使用错误的ID作为"客户端服务器ID"吗?
当我尝试使用Plus'Heople Api来访问用户的基本个人资料信息时,我收到很多关于我的应用程序崩溃的报告.
这是我的GoogleApiClient设置
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(Scopes.PROFILE))
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestIdToken(<id_token>)
.requestProfile()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Plus.API)
.addConnectionCallbacks(this)
.build();
Run Code Online (Sandbox Code Playgroud)
在此行上获取IllegalStateException:
Person person = Plus.PeopleApi.getCurrentPerson(mGoogleApiClientPlus)
Run Code Online (Sandbox Code Playgroud)
java.lang.IllegalStateException:GoogleApiClient具有可选的Plus.API,并且未连接到Plus.使用GoogleApiClient.hasConnectedApi(Plus.API)来保护此通话.
此代码仅在google登录后使用已登录用户返回时调用.那么为什么不能连接api?
android google-api-client google-play-services google-plus-signin google-signin
我已经在很长一段时间里一直在努力解决这个问题.我想从资源文件夹中获取一个图像并编写一些文本,作为一个过程的一部分动态生成,然后将最终图像与文本保存在SD卡中.我知道如何在SD卡中写入文件.我无法在图像上写下文字.
我创建了一个带有imageview和textview的RelativeLayout并将其保存到SD卡但后来意识到我不必绘制视图.所以,不能用这个.
同样,我想强调一点,即我的应用程序不需要在当前屏幕上绘制位图.
有人可以提供任何解决方案吗?
谢谢!:)
我的项目结构包含一个基本功能模块,一个已安装的应用程序模块(具有免费和付费风格)和一个即时应用程序模块(只有一种风味 - 免费).看起来即时应用程序的软件包名称来自基本功能模块的清单.
为什么即时应用程序的build.gradle中的applicationId字段不会像安装的应用程序那样覆盖清单中的包字段?
在hello即时应用程序示例中也观察到相同的行为.
当我尝试解释在"即时应用程序"上安装"已安装的应用程序"时我遇到的这个奇怪问题时,请耐心等待.
产生问题的步骤:
问题:
已安装的应用程序未显示在应用程序抽屉中,如果我进入设备设置 - >应用程序,我会将应用程序视为即时应用程序(带有闪电图标),但具有已安装应用程序的大小.所以安装的应用程序实际上已安装,但仍然像一个即时应用程序.
即时应用只有一个活动,这是已安装应用的第二个活动.因此,当我在首次启动时进入已安装的应用程序时,我无法通过第二个活动,因为该活动的行为类似于即时应用程序,即InstantApps.isInstantApp(activityContext)返回true.因此,尝试在应用程序中更进一步打开应用程序的Play商店页面.
如果我在没有即时应用程序的设备上安装已安装的应用程序,它可以正常工作.
默认URL定义为基本功能中的1活动和已安装应用中的2个活动 - 启动器(主页)和第2个活动(即时应用程序的一部分).
这可能是什么问题?
更新
我更新了已安装的应用.现在我构建了用于测试的即时应用程序的发布版本,如果我点击仅在已安装的应用程序中的功能,它会打开游戏商店,一切都很好.但在我安装应用程序后,我面临同样的问题,它的行为就像一个即时应用程序 - 应用程序抽屉中没有图标,设置中的应用程序图标上的闪电图标 - >应用程序.这是怎么回事?