我正在开发一个应用程序,我想使用google +登录。我遵循的步骤是从https://developers.google.com/+/移动/android/登录
但是当我尝试登录到google +使用google api样例项目(从android sdk导入->extras->google services)总是显示"Can't create reliable connection to server"。
我怎么解决它?我正在真实设备上测试样品。
我的日志如下,
05-17 15:21:56.500: E/GLSUser(6721): Empty consent data
05-17 15:21:56.500: I/GLSUser(6721): GLS error: NetworkError testid.android@gmail.com oauth2:https://www.googleapis.com/auth/plus.login
05-17 15:21:56.500: W/GLSUser(6721): Status from wire: NetworkError status: NETWORK_ERROR
当遵循https://developers.google.com/+/mobile/android/sign-in的代码示例时,我也得到了"空同意数据"。
但是在PlusClient
实例上调用setScopes()
似乎解决了这个问题:
mPlusClient = new PlusClient.Builder(this, this, this)
.setVisibleActivities("http://schemas.google.com/AddActivity")
.setScopes(Scopes.PLUS_LOGIN, Scopes.PLUS_PROFILE)
.build();
您是否在代码示例中设置了作用域?
在我的情况下,问题是我的真正的设备没有连接到互联网
在设备上编辑/etc/host文件。注释除
以外的所有内容120.0.0.1 localhost
在行前加上#进行注释。注意,您需要root访问权限来编辑这个文件。