2009-09-10 8 views
-1

Vous pouvez intégrer Facebook Connect dans votre application iPhone d'interagir avec Facebook et effectuer des opérations telles que l'état de mise à jour, lien affichage etc.iPhone développement - Contournement de l'authentification écran de Facebook Connect

Pour poster mise à jour de statut Facebook, vous avez besoin étendu autorisations Pour obtenir des autorisations étendues, Facebook Connect affiche une boîte de dialogue pour l'authentification (avec le champ Nom d'utilisateur et Mot de passe). Je veux utiliser ma vue personnalisée pour obtenir le nom d'utilisateur et le mot de passe Facebook une seule fois et les stocker dans une base de données locale (ou NSUserDefaults), afin que je puisse utiliser ces informations pour mettre à jour le statut et afficher le lien sans montrer dialogue d'authentification plus jamais - même lorsque l'utilisateur quitte et relance l'application le jour suivant.

Puis-je contourner les permissions intégrées de dialogue et d'effectuer les opérations comme l'affichage de l'état et liens Affectations à Facebook en arrière-plan ?

  1. Authentifier en utilisant les informations d'identification pré-enregistré, et sur le succès
  2. Mise à jour le statut Facebook

je peux le faire avec Twitter. Il ne m'oblige pas à afficher une boîte de dialogue d'authentification/autorisation pour s'authentifier avant de publier les tweets.

Des idées? Merci.

Remarque: Editer le message pour le rendre clair.

Répondre

2

Je ne le recommanderais pas. Probablement une violation des conditions d'utilisation de l'API.

+1

Je pense que ce serait bien s'il devait utilisez un identifiant utilisateur et un mot de passe pré-enregistrés afin que l'utilisateur n'ait pas à le saisir à nouveau. Je n'ai aucune ida comment le faire cependant. – mahboudz

+0

@Noah, je le soupçonne aussi. Je suis juste à paresseux pour lire les conditions d'utilisation :), plus j'espérais que quelqu'un pourrait présenter une solution. @mahboudz, je veux enregistrer le nom d'utilisateur/mot de passe mais cela aussi en utilisant ma propre interface personnalisée. Pas via l'interface API qui utilise UIWebView. – Mustafa

4

Vous ne pouvez pas stocker l'adresse e-mail et le mot de passe de l'utilisateur. Ceci est une violation des conditions d'utilisation comme Noah mentionné.

Ce que vous pouvez faire est d'inviter l'utilisateur une fois connecté pour l'accès offline_access et le flux de publication extended permissions qui empêchera leur session d'expirer.

Cela signifie que vous pouvez stocker la clé de session dans votre base de données ainsi que l'uid et aurez la possibilité d'effectuer certaines actions sans que l'utilisateur doive être connecté.

+1

Est-ce que l'API iPhone de Facebook supporte cela? – Mustafa

Questions connexes