我想在我的应用程序中登录 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
给出null
的帐户名称person
日志显示:
onPersonLoaded - ConnectionResult(29861): ConnectionResult{statusCode=NETWORK_ERROR, resolution=null}
onPersonLoaded - person(29861): null
公共静态最终 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 个小时。任何帮助都非常感谢,谢谢。