Kurz gesagt: Alles scheint auf der Client-Seite zu funktionieren, aber nichts für den Facebook-Ziel-Freund.Warum wird meine Facebook AppInviteDialog-Anfrage nicht vom Ziel-Freund empfangen?
Dies sind die detaillierten Schritte mit Code und Screenshots:
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);
Dies führt zu einem Dialog mit einer Vorschau auf einen Link, um die Installation der App angezeigt werden, und die Möglichkeit, eine Nachricht an die Eingabe top:
ich dann nächstes klicken, wählen Sie einen oder mehrere Freunde und klicken Sie oben rechts senden-Taste:
Das Ergebnis ist ein scheinbar erfolgreich senden:
ich auch einen Rückruf angebracht, um sicherzustellen, war es eigentlich ein erfolgreicher senden:
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());
}
});
Dieser druckt " onSuccess Ergebnis = Bündel [{didComplete = 1}] "
Erwartetes Ergebnis: Freund erhält eine Benachrichtigung. Tatsächliches Ergebnis: Freund erhält nichts.
Einige weitere Informationen, die nützlich sein könnten:
- App ist nur auf Android verfügbar.
- Benachrichtigung wird auf keiner Plattform einschließlich Facebook Android App erhalten.
- Die App Link URL wurde bestätigt, indem Sie in der Facebook Android App auf sie klicken. (Es erstellt ein Popup, das mit dem Google Play Store verknüpft)
- Single Sign On wurde aktiviert und der Benutzer ist angemeldet, obwohl dies laut der AppInviteDialog-Dokumentation auf Facebook nicht erforderlich sein sollte.
- Dies wurde mit dem Zielbenutzer versucht, der die App noch nicht autorisiert hatte, und auch mit dem Benutzer, der die App bereits installiert hatte. Gleiche Ergebnisse.
- Die Facebook-SDK-Version ich verwende ist 4.0.0
Es ist frustrierend, weil alles in Ordnung scheint, und es gibt keine Möglichkeit (die ich kenne) Um dieses Problem zu debuggen.
Ich hoffe, dass jemand mir helfen oder mir in die richtige Richtung zeigen kann.
Vielen Dank!
Haben Sie Ihren Freund als Tester im Menü "[Rollen] (https://developers.facebook.com/docs/apps/test-apps#role-management)" hinzugefügt? – VadymVL
@VadymVL ja, sie sind beide Testbenutzer. Ich habe es auch mit normalen Nutzern versucht. Beides funktioniert nicht. – Joachim
Wenn sie in die Facebook-App gehen, klicken Sie auf das Menü (oben rechts), scrollen Sie nach unten zum App-Bereich und gehen Sie zu App-Einladungen (Sie müssen möglicherweise auf den Alle anzeigen-Bereich klicken), sehen sie dort die Einladung ? Es gibt viele Fälle, in denen eine Push-Benachrichtigung nicht gesendet werden kann, wir arbeiten daran, sie zu dokumentieren. –