Schaltfläche Like in der iOS App mit Facebook Single-Sign-On

9

Gibt es eine Möglichkeit, den FB-Single-Sign-On-Anmeldefluss in Kombination mit der Like-Schaltfläche in einem UIWebView zu verwenden?

Ich habe eine App, die ein UIWebView verwendet, um eine Webseite anzuzeigen, und auf dieser Seite gibt es eine FB-ähnliche Schaltfläche. Ich habe den gleichen Knopf zum Arbeiten bekommen, wie in der Post vorgeschlagen

Schaltfläche Like in der iOS-Anwendung

Aber der Anmeldedialog sieht nicht besonders gut aus und es wäre einfach toll, wenn ich stattdessen den SSO-Fluss verwenden könnte. Aber ich habe das noch nicht zur Arbeit gebracht. Jeder Körper, der das ausprobiert hat?

    
Wrags 17.03.2011, 14:55
quelle

5 Antworten

2

Ich ändere tatsächlich die Facebook-Quelle, um immer Safari für Auth anstelle des Single-Sign-On zu verwenden. Dadurch kann ich in den UIWebViews ähnliche Buttons (oder Like Boxes) erstellen.

    
Joey Schluchter 29.04.2011 04:04
quelle
2

Facebook API überprüft zuerst, ob Ihr iOS-Gerät Multitasking unterstützt. Wenn nicht, verwendet es den Popup-Dialog. Wenn das Gerät unterstützt, dann versucht es Facebook-App zu verwenden (wenn es auf dem Gerät natürlich installiert ist), dann Safari und nur dann Fallbacks Pop-up-Dialog. Achten Sie darauf, das gleiche Facebook-Objekt zu verwenden, sonst müssen Sie sich für jede Aktion anmelden ...

    
Ariel 14.09.2011 14:46
quelle
1

Es ist nicht möglich, Web-Komponenten (wie UIWebView oder externe Safari) und nativen Code (wie eine UIButton, auf den Sie sich beziehen) zu verwenden, um sie auf eine SSO-ähnliche Weise miteinander zu kommunizieren.

1) Der FB speichert einen Login-Cookie für die Autorisierung.

2) Jede Webkomponente wie z.B. UIWebView oder externe Safari verwendet einen eigenen Sandbox-Cookie-Speicher. Ich habe (und ich glaube fest daran, dass es da ist) keine Möglichkeit gefunden, eine gegenseitige Kommunikation zwischen ihnen zu erreichen.

3) Nativer Code verwendet ein AccessToken, das in der Sandbox einer App gespeichert wird, um in externen FBs API-Aufrufe (wie Autorisieren, Graphaufrufen usw.) zu verwenden.

4) Lassen Sie mich wissen, wenn Sie einen anderen Weg finden;)

    
VLegakis 07.06.2012 14:36
quelle
0

Sie können die Aktion über Ihre Schaltfläche "Gefällt mir" abfangen.

Legen Sie einfach Ihre Schaltfläche mit einem Link zu Ссылка

fest

im UIWebView, check-in webView: shouldStartLoadWithRequest: navigationType:

für den Link / doLikeStuff, geben Sie NO zurück (damit die Webansicht nichts tut) und implementieren Sie Ihren benutzerdefinierten Flow.

    
Confused Vorlon 11.08.2011 13:24
quelle
0

Es scheint, dass es eine Vereinbarung darüber gibt, dass dies nicht möglich ist. Dieser Beitrag zeigt Ihnen jedoch Folgendes: Verwenden von "Gefällt mir" mit der Facebook Graph API auf iOS

Um es zu unterstützen, hier ist ein Auszug aus der FB Graph API Dokumentation:

  

Sie können ein beliebiges Objekt, das ein / comments oder / likes enthält, kommentieren oder mögen   Verbindung durch die Veröffentlichung in Ссылка   und Ссылка bzw.

(Quelle: Ссылка )

    
Oded Ben Dov 02.12.2011 06:23
quelle

Tags und Links