2010-09-09 4 views
0

Je veux créer une application Web qui reliera les comptes Facebook, Twitter et Orkut d'un étudiant sous un même hangar. C'est comme connecter tous les étudiants dans un collège, pour se connecter à l'application web, l'ID utilisateur sera l'unique ID étudiant fourni par le collège lui-même.besoin d'aide avec la redirection

Maintenant, une fois qu'un étudiant s'est connecté, il peut ouvrir son facebook, twitter et orkut a/c dans la même fenêtre, disons sous les onglets. Comment puis je faire ça?? Je veux dire comment je peux passer l'identifiant et le mot de passe de Facebook d'un étudiant sur le serveur facebook et si l'authentification de l'utilisateur est faite, puis montrer à l'étudiant son mur facebook.

Je suis très confus et ne sais pas comment faire face à cela.

Répondre

1

Le stockage du nom d'utilisateur et des mots de passe n'est pas une très bonne idée. Ni Facebook nor twitter le supporte via l'API.

  1. Pour l'intégration de Facebook utilisent le OpenGraph protocol avec un SDK Facebook fournit, comme Javascript SDK. Mogli est un wrapper ruby ​​pour API OpenGraph
  2. Pour Twitter, il existe plusieurs options comme John Nunemaker's Twitter gem. Utilisez cela pour parler à l'API Twitter.

En fin de compte, cela revient à l'architecture de votre application. Vous pouvez commencer par créer des modèles comme 'FacebookConnection' ou 'TwitterConnection' et les relier à votre modèle 'User'.

+0

Le protocole de graphe ouvert fait autre chose, ce que je veux faire est différent ou peut-être que j'ai manqué quelque chose. Aidez-moi avec ceci, je suis nouveau à tout cela. Comment puis-je utiliser Facebook api pour faire ce que je veux accomplir? –

0

Résoudre facilement, il suffit de faire le lien ouvert twitter/facebook. S'ils sont déjà connectés, leur page d'accueil s'affichera, sinon ils seront invités à entrer utilisateur/passe.

Pour intégrer votre application à ces plates-formes, chaque plate-forme a son API et sa méthode de connexion, avec ceci vous n'aurez pas besoin que le mot de passe de l'utilisateur soit stocké dans votre application. Vous allez plutôt, par exemple, créer une application Twitter qui communique avec l'API de Twitter, puis rediriger l'utilisateur vers Twitter pour lui demander d'accéder au compte d'utilisateur connecté, presque le même que celui que vous utiliserez pour vous connecter. votre compte google ici sur stackoverflow. Pour faire la communication avec chacune de ces plates-formes, reportez-vous à la documentation API/Connect fournie et mettez-la en œuvre dans votre application Web. Ne pas réinventer la roue, la plupart des fonctionnalités de communication seront déjà codées dans une bibliothèque facile à utiliser, que ce soit pour rubyonrails ou la plupart des autres cadres/langages de développement.

+0

merci pour les informations ci-dessus. J'ai cherché facebook api, j'ai essayé d'explorer mais je n'ai pas réussi à résoudre mon problème. Pouvez-vous aider un peu dans ce domaine? –

0
  1. regard sur facebook connect, serment (pour twitter) etc au lieu de stocker les mots de passe
  2. divs/iframes avec une sorte de contrôle onglet (jQuery?) Pour gérer ce qui devrait basculement être visible.
+0

Facebook Connect est déconseillé en faveur du protocole Open Graph. – Swanand

+0

Ah, je ne le savais pas =) –

Questions connexes