In breve: tutto sembra funzionare sul lato client, ma nulla è stato ricevuto per l'amico target di Facebook.Perché la mia richiesta AppInviteDialog di Facebook non viene ricevuta dall'amico target?
Questi sono i passi e screenshot di codice e:
AppInviteContent content = new AppInviteConent.Builder()
.setApplinkUrl("App link url created via the Facebook AppLink creator tool")
.setPreviewImageUrl("http://www.redacted.com/previewImage.png")
.build();
appInviteDialog.show(this, content);
Ciò si traduce in una finestra viene mostrato con l'anteprima di un collegamento alla installazione delle app, e la possibilità di inserire un messaggio nella parte top:
ho quindi fare clic su Avanti, selezionare uno o più amici e fare clic sul pulsante in alto a destra Invia:
Il risultato è un invio apparentemente di successo:
ho attaccato un callback pure per assicurarsi che in realtà era un invio di successo:
appInviteDialog.registerCallback(facebookCallbackManager, new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
Log.d(TAG,"onSuccess result = "+ result.getData().toString());
}
@Override
public void onCancel() {}
@Override
public void onError(FacebookException e) {
Log.d(TAG,"onError message = "+ e.getMessage());
}
});
Questo stampa " onSuccess result = Bundle [{doneComplete = 1}] "
Risultato atteso: l'amico riceve una notifica. Risultato attuale: l'amico non riceve nulla.
Qualche informazione in più che potrebbe essere utile:
- App è disponibile solo su Android.
- La notifica non viene ricevuta su nessuna piattaforma, compresa l'app Android di Facebook.
- L'URL del collegamento dell'app è stato confermato lavorando facendo clic su di esso nell'app per Android di Facebook. (Crea un popup che collega al Google Play Store)
- Single Sign On è stato abilitato e l'utente ha effettuato l'accesso, anche se non dovrebbe essere necessario secondo la documentazione di AppInviteDialog su Facebook.
- Provato questo con l'utente di destinazione che non ha già autorizzato l'app e anche con l'utente che ha già installato l'app. Stessi risultati
- La versione Facebook SDK che sto usando è 4.0.0
E 'frustrante perché tutto sembra OK, e non c'è modo (che io sappia) per eseguire il debug di questo problema.
Spero che qualcuno possa aiutarmi o indicarmi la giusta direzione.
Grazie!
Hai aggiunto il tuo amico come tester nel menu "[Ruoli] (https://developers.facebook.com/docs/apps/test-apps#role-management)"? – VadymVL
@VadymVL sì, sono entrambi utenti di test. Ho anche provato con utenti normali. Entrambi non funzionano. – Joachim
Se entrano nell'app Facebook, fai clic sul menu (pulsante in alto a destra), scorri verso il basso fino alla sezione App e vai su App Invites (potrebbe essere necessario fare clic sulla sezione See All), vedono l'invito lì ? Ci sono molti casi in cui una notifica push non può essere inviata, stiamo lavorando per documentarli. –