Truecaller android sdk错误代码3

时间:2017-07-28 09:00:27

标签: java android sdk

我正在尝试在我的个人应用程序之一上实现用于登录/注册的Truecaller android-SDK。我收到了来自truecaller的合作伙伴密钥,以便在我的应用中实现它。按下'使用truecaller'自动填充时出错返回错误代码3' on' trueError.getErrorType()' in' public void onFailureProfileShared()'。我似乎无法找到描述错误的方法。 有没有人碰巧知道修复这个错误?

我的实施:

remove_ads

3 个答案:

答案 0 :(得分:8)

以下是所有TrueCaller错误代码的列表:

ERROR_TYPE_INTERNAL = 0;
ERROR_TYPE_NETWORK = 1;
ERROR_TYPE_USER_DENIED = 2;
ERROR_TYPE_UNAUTHORIZED_PARTNER = 3;
ERROR_TYPE_UNAUTHORIZED_USER = 4;
ERROR_TYPE_TRUECALLER_CLOSED_UNEXPECTEDLY = 5;
ERROR_TYPE_TRUESDK_TOO_OLD = 6;
ERROR_TYPE_POSSIBLE_REQ_CODE_COLLISION = 7;
ERROR_TYPE_RESPONSE_SIGNATURE_MISSMATCH = 8;
ERROR_TYPE_REQUEST_NONCE_MISSMATCH = 9;

这些代码是TrueError类的静态成员,因此您可以像这样访问它们:

switch (trueError.getErrorType()) {

    case TrueError.ERROR_TYPE_INTERNAL:
        // do something
        break;
    case TrueError.ERROR_TYPE_NETWORK:
        // do something else
        break;
    // etc.
}

在您的情况下,您收到的错误是错误代码3,ERROR_TYPE_UNAUTHORIZED_PARTNER。您确定要获取合作伙伴密钥,并在AndroidManifest.xml中添加此行吗?

<meta-data android:name="com.truecaller.android.sdk.PartnerKey" android:value="YOUR_PARTNER_KEY_HERE"/>

答案 1 :(得分:5)

将您的构建变体调试更改为发布,并使用已发布的SHA1然后构建应用程序生成PartnerKey。 我遇到同样的问题,每次都得到错误代码3。 更改调试以解决我的问题。

答案 2 :(得分:3)

最后得到了帮助。感谢@Sayan让我更近了一步,并且@qualverse了解'错误代码'。

Truecaller需要您提供 SHA1 ,并为您提供 PartnerKey 。我的想法是,如果您的应用发布调试,则无关紧要。如果使用调试SHA1 键生成PartnerKey,则必须使用调试版构建应用,如果使用已发布的SHA1生成PartnerKey ,则使用<构建应用< strong>发布变体。

下面的屏幕截图有助于理解密钥类型:

enter image description here

可以在Truecaller仪表板上为两个变量创建条目,以同时处理两个变体。始终确保正确签署版本变体。