créant un lien dynamiqueShortDynamicLink ne génère pas lien court pour des liens dynamiques
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("http://shaharapp.in/"))
.setDynamicLinkDomain("https://cuh8g.app.goo.gl/")
// Open links with this app on Android
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
// Open links with com.example.ios on iOS
.buildDynamicLink();
dynamicLinkUri = dynamicLink.getUri();
après, je reçois un long lien dynamique. passant cette dynamicLinkUri à shortLinkTask
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(dynamicLinkUri)
.buildShortDynamicLink();
shortLinkTask.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
Uri shortLink = task.getResult().getShortLink();
link_txt.setText(shortLink.toString());
}
else {
ViewGroup container = (ViewGroup) findViewById(R.id.snackbar_layout);
Snackbar.make(container, "error", Snackbar.LENGTH_SHORT).show();
}
}
});
Cette tâche ne termine pas, après le débogage je suis arrivé ce
com.google.android.gms.common.api.ApiException: 7: Bad Request classe com.google.android.gms.common.api.ApiException
Il pourrait être aussi en raison de manque étapes de configuration -> https://stackoverflow.com/questions/45826742/cant-create-short-firebase- dynamic-link-dynamic-link-error-7-forbidden –