Я пытаюсь получить динамически сокращенный URL , такой как те, которые предлагаются такими службами, как bitly .Но я продолжаю получать сообщение об ошибке из следующего фрагмента кода, который выполняет требуемую реализацию: -
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("http://testtt.com/"))
.setDynamicLinkDomain("mytest.page.link")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
.buildShortDynamicLink()
.addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
String s = shortLink.toString();
Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "error", Toast.LENGTH_SHORT).show();
// Error
// ...
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
Каждый раз, когда выполняется метод onFailure
, указывающий на возникшую исключительную ситуацию и генерируемое ниже сообщение об ошибке
com.google.android.gms.common.api.ApiException: 8:
at com.google.android.gms.common.api.internal.zzde.zza(Unknown Source:12)
at com.google.android.gms.internal.zzemf.zza(Unknown Source:2)
at com.google.android.gms.internal.zzemk.onTransact(Unknown Source:29)
at android.os.Binder.execTransact(Binder.java:681)
Может кто-нибудь дать мне несколько советов, как решить эту проблему?Спасибо.