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