我想實現Truecaller android-SDK登錄/註冊我的個人應用程序之一。我收到了來自truecaller的合作伙伴密鑰,以便在我的應用中實施它。按'自動填充truecaller'會在'public void onFailureProfileShared()'的'trueError.getErrorType()'返回'錯誤代碼3'。我似乎無法找到描述錯誤的方法。 有沒有人碰巧知道解決這個錯誤?Truecaller android sdk錯誤代碼3
我的實現:
public class auth extends AppCompatActivity implements ITrueCallback{
private TrueButton truebutton = null;
private TrueClient trueClient = null;
private String mTruecallerRequestNonce = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auth);
truebutton = (TrueButton) findViewById(R.id.com_truecaller_android_sdk_truebutton);
boolean isUsable = truebutton.isUsable();
if(isUsable) {
trueClient = new TrueClient(auth.this, auth.this);
truebutton.setTrueClient(trueClient);
}
else {
truebutton.setVisibility(View.GONE);
}
truebutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
trueClient.getTruecallerUserProfile(auth.this);
}
});
}
@Override
protected void onResume() {
mTruecallerRequestNonce = trueClient.generateRequestNonce();
super.onResume();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(trueClient!=null && trueClient.onActivityResult(requestCode, resultCode, data)) {
return;
}
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onSuccesProfileShared(@NonNull TrueProfile trueProfile) {
Toast.makeText(auth.this, trueProfile.firstName + " " + trueProfile.lastName, Toast.LENGTH_LONG).show();
}
@Override
public void onFailureProfileShared(@NonNull TrueError trueError) {
Log.e("error code", trueError.getErrorType() + " ");
}
}
是的,我從Truecaller本身收到的合作伙伴密鑰已經添加到清單中。 –
在這種情況下,簽名可能不匹配。你是否確定使用與提交給Truecaller的應用程序相同的簽名密鑰? 此外,Android工作室可能會使用默認調試證書而不是您自己的方式簽署您的調試應用程序。你可以看看[這個答案](https://stackoverflow.com/questions/17189076/what-is-the-equivalent-of-eclipse-custom-debug-keystore-in-android-studio)來解決這個問題。 – qualverse
對不起,我離開了車站。假設我的項目是'abc',我在創建一個簽名的apk時爲'abc'生成了一個'abc.jks'的密鑰。我用了。jks文件以使用密鑰位置文件夾中的'keytool -list -v -keystore abc.jks'生成SHA1指紋。爲Truecaller提供了相同的密鑰,並且我獲得了不同的合作伙伴密鑰。仍然是同樣的錯誤:3 –