【发布时间】:2013-03-04 05:41:05
【问题描述】:
我想在我的应用程序中登录 Google Plus。我可以连接但无法获取当前用户的个人资料信息
@Override
public void onConnected() {
String accountName = mPlusClient.getAccountName();
mPlusClient.loadPerson(this, "me");
}
@Override
public void onPersonLoaded(ConnectionResult status, Person person) {
Log.d("onPersonLoaded - ConnectionResult", "" + status);
Log.d("onPersonLoaded - person", "" + person);
if (status.getErrorCode() == ConnectionResult.SUCCESS) {
Log.d(TAG, "Display Name: " + person.getDisplayName());
}
}
我可以在onConnected 中获取帐户名称,但onPersonLoaded 为person 提供null
日志显示:
onPersonLoaded - ConnectionResult(29861): ConnectionResult{statusCode=NETWORK_ERROR, resolution=null}
onPersonLoaded - person(29861): null
来自文档here
public static final int NETWORK_ERROR
发生网络错误。重试应该可以解决问题。
常数值:7 (0x00000007)
但是无论我重试多少次,我都会遇到同样的错误。这些是我使用的权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
我不知道如何解决这个问题,过去 2 个小时一直在寻找。任何帮助都非常感谢,谢谢。
【问题讨论】:
-
你搞定了吗?我面临同样的问题,你能帮我解决这个问题吗?如果您没有找到答案,请分享您的活动代码。
-
对不起兄弟,我找不到上述问题的解决方案。但我可以使用不同的方法来达到同样的效果。在下面检查我的答案。
-
幸运的是我找到了解决方案。如果您认为正确,请查看并接受作为答案,以造福他人。
标签: android google-plus