2015-04-01 11 views
9

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:

  1. 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.

  2. In dem Rückruf von den aktuellen FBSDKAppInviteDialogDelegate delegate methods, speziell appInviteDialog:didCompleteWithResults:, welche Art von Invite Sent Erfolg Ergebnis soll ich erhalten, wenn die Einladung gesendet eigentlich? Denn zur Zeit, wie ich getestet, wenn die invites Dialog von Facebook ‚s App gesendet wird invite, wenn ich Send drücken und wenn die Prozess Erfolg zu senden, die über Delegaten nur boolean Wert von 1 für didComplete Schlüssel zurück. Nicht sicher, ob didComplete ist, dass die Einladung an den Empfänger gesendet wurde, oder bedeutet das didFinished?

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?

+0

Hallo Hast du herausgefunden, was in den Erfolgsergebnissen für appInviteDialog war: didCompleteWithResults? – user499846

+1

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. –

+0

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

Antwort

10

Also, nach ein wenig Forschung. Zur Erinnerung, um die App Invite auf Ihrer Entwicklung App zu testen, gibt es etwas zu beachten:

  • In erster Linie: Die erste müssen Sie tun, bevor implementieren die App laden Feature ist, dass Sie ein Upgrade Das Facebook iOS SDK Ihres Projekts auf die neueste Version 4.0. So arbeiten mehr migrate von 3.x auf 4.x

App zu senden, lädt Sie ein 4-Version verwenden.0 oder höher der Facebook SDK für iOS - see the note here

  • Der beste Weg ist mit Ihrem Tester Konten zu testen, den Zugriff auf App im Entwicklungsmodus hat (Wenn Sie nicht haben, Sie Sie können Ihren Test-Facebook-Nutzer auf dem Tab "Rollen" in Ihrem Facebook-App-Dashboard hinzufügen.
  • Sie sollten mit beiden Benutzern auf Facebook native mobile App testen (nicht Simulator/Gerät mobilen Browser), um Ihre Einladung Push-Benachrichtigung zu sehen. Aber zuerst, überprüfen Sie, ob die App, die Sie senden möchten, ist auf Ihrem Handy installiert oder nicht; Wenn es nicht installiert ist, sollten Sie Push-Benachrichtigung erhalten (siehe Kommentar von FB Entwickler Advocate here).
  • Last but not least: Stellen Sie sicher, dass Sie beide Ihre App korrekt konfigurieren, the steps are very minimal und einfach zu folgen, stellen Sie sicher, es gibt keinen Tippfehler in Ihrem Schema und Ihrem Einladungscode.
+0

hey danke, dass Sie diese Zusammenfassung geteilt haben Ich bin diesen Schritten gefolgt, aber ich habe immer noch keine Benachrichtigung erhalten "Ich weiß nicht, was ich falsch mache. Ich habe die Schritte [hier] (https://developers.facebook.com/quickstarts/?platform=app-links-host) verfolgt und mein App-Link funktioniert einwandfrei. Ich nicht." versteh warum ich Testbenutzer hat keine Benachrichtigung erhalten (nicht drücken). Jeder hat eine Idee? – youssman

+0

Ich kann diese Funktionalität nicht in der Entwicklungsumgebung testen. Wenn ich keine 'iPhone Store ID' gebe, erhalte ich keine Benachrichtigung ... – youssman

+0

Hmm ... Ich denke, das ist normal!Um im Debug-Modus getestet und später im Produktionsmodus verwendet zu werden, muss die App im Entwicklerportal konfiguriert werden. –

1

Vielen Dank!

Sie sollten mit beiden Benutzern auf der nativen mobilen App von Facebook testen (NICHT Simulator/Gerät mobiler Browser), um Ihre Einladungsbenachrichtigung zu sehen, die Anzeige auf dem Desktop würde nichts anzeigen.

Wirklich auf dem Desktop Ich hatte keine Einladungen, aber auf dem Gerät habe es!