2009-09-01 12 views
1

Lorsque vous utilisez Facebook Connect sur l'iPhone, vous devez utiliser le bouton de connexion fourni et l'écran de connexion intégré dans le cadre? La raison pour laquelle je demande est parce que j'utilise aussi Twitter et je voudrais avoir la même expérience utilisateur quand ils se connectent à l'utilisateur comme ils l'ont quand ils se connectent à Facebook. Donc, je peux soit répliquer l'écran de connexion facebook connecte utilise pour twitter ou tout simplement ne pas utiliser l'écran de connexion facebook connecter tous ensemble.Facebook Connect sur iPhone question

Répondre

2

Bouton de connexion: non. Écran de connexion: oui. J'ai ajouté l'intégration de FB Connect à mon application FriendFeed pour iPhone, Stir, et j'ai sauté le bouton de connexion. Au lieu de cela, un utilisateur peut choisir un bouton "Partager sur Facebook" sur une feuille UIActionSet l'application affiche un écran de connexion ou publie automatiquement un lien selon que l'utilisateur est authentifié.

Voici un extrait de code pour vous. Si la session est reprise avec succès, une méthode sur le délégué de votre objet FBSession sera appelée. Excuses d'être un peu vague dans mon exemple ci-dessus. Pour être honnête, je trouve FBConnect un peu mystérieux et j'ai fait de mon mieux pour l'implémenter et m'en éloigner aussi vite que possible dans mon application. Faites-moi savoir si vous avez besoin de plus d'informations et je vais mettre en place une réponse plus concrète.

par la demande ci-dessous:

Vous pouvez obtenir un objet FBSession avec la méthode de la classe de +sessionForApplication:secret:delegateFBSession. Vous appelez -resume sur l'objet de session. S'il renvoie YES, il appellera immédiatement la méthode -session:didLogin: de votre délégué, dans laquelle vous devez placer vos actions dépendantes du FB. S'il ne réussit pas -resume, vous devez créer un FBLoginDialog, comme indiqué dans l'extrait de code ci-dessus. Avoir du sens? Faites-moi savoir si vous avez besoin de plus d'informations

+0

Comment avez-vous obtenu l'objet fbSession dans le code ci-dessus? Je sais comment créer un nouveau via l'écran de connexion, mais je ne sais pas comment je suis censé obtenir une session valide après que l'utilisateur s'est déjà authentifié lors d'une précédente exécution de mon application. Merci. –

Questions connexes