gpt4 book ai didi

android - Google+ 分享停止工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:51 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,我正在实现共享 these指示。

我设法让它工作。第二天我回来看它,我在 logcat 中得到了这个输出:

 G+ on connection failed ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{422d8470: android.os.BinderProxy@422d8410}}

我已经三次检查了 api 控制台,删除了我的 OAuth clientID 并重新输入新的。这还没有解决它。知道我可以研究什么来修复它吗?

最佳答案

您可以获得 SIGN_IN_REQUIRED 连接结果的原因有很多,例如:

  • 如果您调用 PlusClient.clearDefaultAccount();
  • 如果您在 http://plus.google.com/apps 上断开应用程序或调用 PlusClient.revokeAccessAndDisconnect();
  • 如果您的应用除了之前请求的范围外还请求授权范围。

对于 SIGN_IN_REQUIRED,您收到的 ConnectionResult 包含可用于解决问题的 PendingIntent。在 the instructions you're following 的示例中示例代码使用以下代码处理 onConnectionFailed 中的错误:

@Override
public void onConnectionFailed(ConnectionResult result) {
if (result.hasResolution()) {
try {
result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
mPlusClient.connect();
}
}
// Save the result and resolve the connection failure upon a user click.
mConnectionResult = result;
}

result.startResolutionForResult() 将显示帐户选择器或权限对话框以解决上述问题,并将控制返回给 onActivityResult,例如:

@Override
protected void onActivityResult(int requestCode, int responseCode, Intent intent) {
if (requestCode == REQUEST_CODE_RESOLVE_ERR && responseCode == RESULT_OK) {
mConnectionResult = null;
mPlusClient.connect();
}
}

此时对 PlusClient.connect() 的调用应该会成功。

关于android - Google+ 分享停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com