Schaltfläche Aktion bei der Anmeldung Schaltfläche Klicken in der FBConnect-API

9

Ich benutze fbconnect api in meinem Projekt. Wenn der Anmeldedialog geöffnet wird, wo wir unsere Zugangsdaten eingegeben haben, wenn ich auf die Login-Schaltfläche klicke, wird etwas ausgeführt und es wird zur Veröffentlichungsseite umgeleitet. Mein Problem ist, dass ich nicht weiß, welche Aktion an dieser Login-Schaltfläche ausgeführt wird, damit ich dort einen Indikator setzen kann.

Ich habe einen Screenshot angehängt, um anzugeben, über welchen Knopf ich rede.

Irgendwelche Vorschläge werden sehr geschätzt!

    
Gypsa 02.06.2011, 11:47
quelle

2 Antworten

4
  

Möchten Sie die Facebook-Passwörter anderer Personen stehlen? :)

Es scheint, dass FBConnect UIWebView verwendet, um die Seiten aus dem Web zu laden. Diese Formularelemente werden nicht aus dem Code erstellt. Sie können also nicht auf diese Methoden / Aktionen zugreifen.

Verfolgung der Anmelde-Schaltfläche Aktion mit UIWebViewDelegate :

In webView:shouldStartLoadWithRequest:navigationType: Delegate-Methode in FBDialog.m können Sie die Anfrage sehen, die aus der Login-Ansicht gesendet wird.

Sie können URL mit [request.URL absoluteString] lesen. Überprüfen Sie, ob diese URL die Zeichenfolge https://www.facebook.com/login.php?m=m enthält. Wenn es YES ist, wird wahrscheinlich eine Login-Anfrage gesendet. Sie können Ihre Aktion dort tun.

Hinweis: Ich bin mir nicht sicher, ob das immer funktioniert. Sie können weitere Nachforschungen anstellen, um eine bessere Lösung zu finden.

    
EmptyStack 02.06.2011, 12:04
quelle
1

Wenn Sie die Login-Taste drücken, wird die Login-Anfrage nur an den FB-Server gesendet. Um die Antwort zu erhalten, müssen Sie das FBSessionDelegate-Protokoll implementieren:

%Vor%

Lesen Sie auch Kommentare in Facebook.m:

  • Startet einen Dialog, der den Benutzer auffordert, sich bei Facebook anzumelden und
  • zu erteilen
  • die angeforderten Berechtigungen für die Anwendung. *
  • Wenn das Gerät Multitasking unterstützt, verwenden wir eine schnelle App-Umschaltung, um
  • anzuzeigen
  • der Dialog in der Facebook App oder, wenn die Facebook App nicht installiert ist,
  • in Safari (dies ermöglicht Single Sign-On, indem mehrere Apps auf
  • erlaubt werden
  • das Gerät, um dieselbe Benutzersitzung freizugeben.
  • Wenn der Benutzer die Berechtigungen gewährt oder verweigert, die App, die
  • zeigte den Dialog (die Facebook-App oder Safari) zurück zu
  • die aufrufende Anwendung, übergibt die URL das Zugriffs-Token
  • und / oder andere Parameter, die das Facebook-Backend in
  • enthält
  • das Ergebnis (z. B. ein Fehlercode bei einem Fehler).
SVGreg 02.06.2011 12:05
quelle

Tags und Links