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!
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.
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:
Tags und Links objective-c iphone ios fbconnect