Ich habe vor kurzem begonnen, die neue Facebook's App Invites Funktion zu implementieren. Die Einladung wird gesendet, aber meine Freunde (oder App-Tester in meinem Fall), an die ich App-Einladungen gesendet habe, haben keine Benachrichtigung erhalten.Facebook App lädt iOS SDK v4.0 Konfiguration und Staaten
==
aktualisieren: Ich habe erfolgreich die Funktion getestet werden. Aber es gibt etwas zu beachten, siehe unten meine selbst akzeptierte Antwort.
==
Nachdem folgten die tutorial, aber ich weiß nicht, ob etwas falsch konfiguriert oder wie ist, den Prozess zu debuggen.
So sind meine Fragen:
Does App lädt Funktion eine tatsächliche App Store App-ID muss in dem App Link Meta-Header-Tag konfiguriert werden? Weil, soweit ich diese Funktion verstehe, der Hauptzweck dieser ist empfehlen meine Freunde, um eine App auszuprobieren, die ich mag. Die App, an der ich arbeite, befindet sich noch in der Entwicklung, und ich sehe, dass das App Store-ID-Feld im App Link-Generator-Tool
optional
ist. Ich denke also, als ich meinen Freunden eine Entwicklungs-App zur Verfügung gestellt habe, würden sie die Nachrichten nicht empfangen.In dem Rückruf von den aktuellen
FBSDKAppInviteDialogDelegate
delegate methods, speziellappInviteDialog:didCompleteWithResults:
, welche Art vonInvite Sent
Erfolg Ergebnis soll ich erhalten, wenn die Einladung gesendet eigentlich? Denn zur Zeit, wie ich getestet, wenn dieinvites
Dialog vonFacebook
‚s App gesendet wird invite, wenn ichSend
drücken und wenn die Prozess Erfolg zu senden, die über Delegaten nur boolean Wert von1
fürdidComplete
Schlüssel zurück. Nicht sicher, obdidComplete
ist, dass die Einladung an den Empfänger gesendet wurde, oder bedeutet dasdidFinished
?
Randnotiz im Zusammenhang mit (2.): In den letzten App Invite introduction video at F8, um 18:47 Uhr, war es ein Indikator mit einem Brief mit "Gesendete Invite!" Text unten. Als ich es ausprobiert habe, habe ich das nicht gesehen. Könnte das eine (nette) Beta-Funktion sein?
Hallo Hast du herausgefunden, was in den Erfolgsergebnissen für appInviteDialog war: didCompleteWithResults? – user499846
Hallo, Sie können nur eine Protokollierung zum Delegate-Ergebnis hinzufügen. Normalerweise, wenn wir zu unserer App zurückkehren, indem wir einfach die Schaltfläche * Abbrechen * im Facebook App Invite-Blatt drücken, gibt es einen zusätzlichen Schlüssel 'completionGesture' im' result'-Wörterbuch. Wenn Sie also nach dem Erfolgsergebnis suchen möchten (der Benutzer hat eine Einladung gesendet), können Sie [dieses Snippet] (https://gist.github.com/vinhnx/817fe5de3dd5c88e491e) verwenden. Von dort können Sie eine Erfolgs-HUD oder etwas anzeigen, um das Erfolgsergebnis anzuzeigen. –
Danke @vinh - aus irgendeinem Grund gelingt die Einladung nie, wenn ich es teste - der Fortschrittsbalken wird um 25% vor dem Scheitern erreicht. Ich hatte wirklich gehofft, etwas im Delegierten Callback zu bekommen, um zu erfahren, welche Benutzer eingeladen wurden - meine App benötigt einen Hinweis darauf, um eine Community einzurichten - da ich keine Liste aller Benutzer Facebook-Freunde erhalten kann (Meine App ist kein Spiel oder die Verwendung von Facebook Canvas) Ich hatte gehofft, dass die einladen Freunde eine brauchbare Alternative wäre - irgendwie saugt, dass Spiele Präferenz zu Utility-Apps haben :( – user499846