2009-07-03 21 views
4

Ich schreibe eine iPhone-App, die den Zugriff auf eine Website mit einer vorhandenen Benutzerdatenbank ermöglicht. Die Website nutzt Facebook-APIs, um Facebook-Nutzern zu ermöglichen, ihre bestehenden Konten mit ihren Website-Konten zu verknüpfen.Anmeldeprobleme für eine iPhone-Anwendung für eine Facebook Connect-Website

Ich muss in beiden Facebook und Website-Konten auf meiner Website anmelden können, wenn unsere iPhone-Client verwenden, aber ich in einige Probleme leite:

A. Facebook Connect für das iPhone: Das iPhone App ist sich bewusst, dass ich bei Facebook angemeldet bin; aber die Website-Anwendung ist nicht. Daher hat die Website-Anwendung keinen Zugriff auf meine Freundesliste und kann nicht sagen, welche Website-Benutzer tatsächlich meine Freunde sind. Ich könnte es manuell vom iPhone an die Website weitergeben, aber das ist peinlich und stellt einige Sicherheitsherausforderungen sowie Bandbreitenprobleme für große Freundeslisten dar.

B. Facebook Connect via PHP: Das wäre die ideale Situation, wie ich die volle Kontrolle über die Website und kann nur die Benutzeranmeldung durch eine UIWebView lassen. Die Anmeldung auf einer Facebook Connect-Website mit einem iPhone ist jedoch nicht möglich. Das iPhone öffnet eine zweite Registerkarte für die Seite "xd_receiver.htm" und navigiert nicht zurück zur Anwendungsseite. Sehen Sie sich die Facebook Connect-Beispielseite mit einem iPhone an: http://www.somethingtoputhere.com/therunaround.

C. Eine gerade heraus Facebook-Anwendung Dies bricht stark das Aussehen unserer iPhone-Anwendung aufgrund der Facebook-Rahmen um die Anwendung und behindert die Benutzerfreundlichkeit.

Was ist der richtige Weg für unsere iPhone-Anwendung, um eine Website mit Facebook-Logins aufzurufen und den Webserver auf unsere Freundesliste aufmerksam zu machen?

+0

Ich habe das gleiche Problem – Xeoncross

+0

Ich sehe nicht, warum (A) ist keine Option. Wie @jsd sagte, können Sie den Facebook-Sitzungsschlüssel des Benutzers über eine SSL-Verbindung weiterleiten, und der Server kann die Freundesliste direkt von Facebook anfordern. –

Antwort

0

Ich vermisse etwas hier - aber warum können Sie sie nicht erneut anmelden, wenn sie die Website verwenden möchten? Das passt zur Login-Idee, die Facebook meiner Meinung nach auch gefällt - der Nutzer erlaubt den Zugriff explizit auf diese Weise.

Ist die Website ein integraler Bestandteil Ihrer App und Sie verwenden sie mit Ansichten in der Anwendung? Warum lassen Sie beide Benutzer verwenden?

+0

Die Website/UIWebView ist integraler Bestandteil der App. Es ähnelt der Beispiel-App "runaround", die Facebook-Nutzer mit ihren laufenden Details vergleicht und sie mit ihren Freunden vergleicht, allerdings mit einer viel umfangreicheren Datenbank. –

+0

Warum nicht einfach als Web-App? – Grouchal

+0

Das würde Authentifizierung erfordern, die entweder die reguläre Facebook-Website oder Facebook Connect für das Web verwendet. Facebook Connect für eine Web-App funktioniert allerdings nicht mit dem iPhone. Naja, ich denke, ich werde es einfach als direkten Facebook iFrame implementieren. Vielen Dank! –

2

Sie können den SessionKey von der FBSession auf dem iPhone an den Webserver übergeben. Der Webserver kann dann die Freundesliste des Benutzers abrufen, als ob der Benutzer sich auf der Website angemeldet hätte.

Verwandte Themen