Comment faire pour importer Facebook des amis de site web
J'ai un site web qui a des utilisateurs et les utilisateurs peuvent ajouter les uns les autres comme des amis. Dernièrement, j'ai vu beaucoup d'applications web qui ont une fonction où vous pouvez importer vos amis de Facebook directement dans leur application web. Comment est ce type d'importation de l'Facebook de la liste d'amis de mise en œuvre?
J'ai regardé dans le Facebook API docs, et ne peut pas vraiment trouver quelque chose directement sur le point de cet.
Sans doute je voudrais utiliser le Facebook de l'API pour la traction d'une liste de les amis de l'utilisateur. À partir de là, comment pourrais-je puis trouver des utilisateurs sur mon site qui sont les membres de cette liste? Ce type de système fonctionne uniquement avec d'autres utilisateurs qui ont déjà utilisé le Facebook ami de recherche eux-mêmes, de sorte que vous pouvez attacher un Facebook compte pour eux?
Il n'y a vraiment ne semble pas être beaucoup là-bas sur ce sujet, même si j'ai vu beaucoup de sites de le faire, donc toute aide, n'importe comment de base, serait très apprécié.
Que penser de l'utilisation des informations d'identification que Facebook fournit comme l'e-mail? Est-il un moyen de faire correspondre les informations d'un utilisateur sur mon site à ses informations sur Facebook?
OriginalL'auteur William Jones | 2010-07-27
Vous devez vous connecter pour publier un commentaire.
Les bases de ce que vous aurez besoin pour ce centre autour de l'inscription de votre site comme un "Facebook" et en faisant usage de la L'API graphique.
Prendre un coup d'oeil à la "Connexion avec Facebook" section de cette page. Fondamentalement, lorsque vous enregistrez votre "application", vous aurez un ID d'application et une application "secret" (qui est juste une chaîne de caractères, et ne doit jamais être rendues publiques ou à toute personne ayant elle pourrait usurper en tant que votre demande). L'exemple sur la page montre une petite quantité de JavaScript pour initialiser l'application à partir de votre site web, à quel point vous êtes bon pour aller pour Facebook de l'intégration.
Juste en dessous est un exemple de la "Connexion avec Facebook" bouton, qui est ce que vos utilisateurs utilisent pour indiquer qu'ils souhaitent permettre à votre site d'accéder à certaines de leurs Facebook de données (la liste d'Amis, par exemple). Vous pouvez personnaliser la des autorisations spécifiques votre site demande de l'utilisateur dans ce login, et vos utilisateurs seront présentés avec une invite de type cette une spécifiquement demander la permission pour permettre à votre site d'accéder à leurs Facebook de données.
À la recherche de retour à cette page de nouveau (même si ça peut être sur d'autres pages, le Facebook de la documentation change beaucoup de choses), le défilement vers le bas un peu plus loin, vous trouverez un exemple simple (en PHP) pour de très de base Facebook de l'intégration. La page d'exemple présente à l'utilisateur une "Connexion avec Facebook" bouton et recharge même après un clic sur le bouton (en vous abonnant à la bonne Facebook API événement JavaScript). Lors de la recharge, l'utilisateur a maintenant un cookie crypté (en supposant que l'utilisateur a accepté les autorisations de demande) qui, à l'exemple de la page peut lire.
De l'application "secret" est utilisée pour déchiffrer le cookie, qui contient de l'utilisateur Facebook ID et le jeton d'accès qui autorise votre site pour faire des demandes pour que l'utilisateur de Facebook de l'information. En utilisant le jeton d'accès de l'API Graphique demandes de vous accorder l'autorisation de recevoir les données provenant de ces demandes.
API graphique demandes sont tout simplement OBTENIR les requêtes qui retournent des données JSON, donc une fois que vous avez le jeton d'accès (et l'IDENTIFIANT de l'utilisateur comme un point de départ), vous pouvez faire de telles demandes n'importe où vous voulez. Ils peuvent être réalisés côté client en JavaScript (avec l'aide de Plugins Sociaux et autres Facebook widgets) à "Facebookify" l'expérience de vos utilisateurs sur votre site sans s'exposer à beaucoup, le cas échéant, de données ou de la responsabilité de votre site. Les demandes peuvent être faites à partir de votre code côté serveur sur le back-end dans le but de stocker les données demandées et de l'utiliser comme votre site l'entend (comme la liste d'Amis).
Une demande d'API pour obtenir une liste d'Amis serait quelque chose comme ceci:
https://graph.facebook.com/me/friends?access_token=your_access_token
(Toutefois, vous souhaitez remplacer le
me
dans le chemin d'accès avec le Facebook ID de l'utilisateur dont les Amis que vous souhaitez récupérer, et de les remplaceryour_access_token
avec le jeton d'accès. Exemple de liens pour votre propre compte, en supposant que vous êtes connecté à Facebook, peut être trouvé sur cette page.)L'API Graphique (comme son nom l'indique) s'étend vers l'extérieur à travers le graphe social de Facebook de données. Tout objet JSON qui revient avec un
id
peut être demandé dans sa propre API demande à voir plus de son information. Toute information que vous voulez, tels que les adresses e-mail de les Amis de l'utilisateur, sera disponible si et (espérons-le) seulement si les autorisations de l'utilisateur et de l'Ami de l'utilisateur en question le permet. (Désolé, mais si les Amis de l'utilisateur ont dit expressément que leurs Amis ne peuvent pas accorder l'accès à cette information, alors il n'est pas disponible.)Donc, une fois que les utilisateurs accordent à votre site des autorisations demandées pour voir leur Facebook de données, vous pouvez récolter toutes les données que vous voulez (et l'accès est autorisé) qui est disponible dans l'API Graphique. (Je déteste utiliser le mot "récolte" il y, mais vous obtenez l'idée. Agir de manière responsable, bien sûr.) Si votre processus, du point de vue de l'utilisateur dans un cas donné, serait:
Sens? Comme je l'ai mentionné, la documentation de tout cela sur Facebook change beaucoup de choses (j'ai trouvé plusieurs liens morts à l'intérieur de leur propre site en écrivant cet article). Leurs interfaces de programmation changent assez souvent. Ils peuvent développer des façons plus faciles de le faire, mais une fois que vous avez mis en place et d'aller et abstrait, le Graphe des appels d'API et de tous, il devient assez simple de les intégrer à votre site(s) avec Facebook.
OriginalL'auteur David
Vous êtes en mesure d'obtenir l'ami de la liste des membres qui se connectent sur votre site web en utilisant Facebook Login. CEPENDANT, seulement des amis qui sont également inscrits sur votre site web sera affiché. (Dans Facebook terme, seulement des amis qui sont également à l'aide de la même application)
De facebooks du développeur page, vous êtes en mesure d'obtenir les codes suivants.
Login.php
Fb-callback.php
À login.php vous pouvez voir la ligne suivante
Ce sera de demander à l'utilisateur la permission d'accéder aux amis qui sont aussi à l'aide de l'application.
Ce code permettra d'obtenir la liste d'amis de graphique
Les codes sont tous de l'échantillon et sont pour la référence seulement si vous avez l'idée de ce qui se passe dans le backend. Je vous recommande vivement de jeter un coup d'oeil à https://developers.facebook.com/docs/php/howto/example_facebook_login
Si vous avez d'autres questions en ce qui concerne le flux, vous pouvez alors créer une nouvelle question pour obtenir vos réponses.
Mise à jour: Manipulation user_friends <- c'est ce que vous êtes à la recherche pour
Lors de la connexion à l'aide de Facebook sur votre site web, connecté à membre sera donnée permanente d'un id unique à votre site web.
Lorsque vous demandez pour la user_friends graphique de ce membre, Facebook Graph retourne une liste d'objets utilisateur pour des amis qui sont à l'aide de cette application. Et ces objets comprend l'identifiant de l'utilisateur (qui est unique pour chaque application), à partir de l'ID, vous serez en mesure de relier des amis, qui connaissent les uns les autres au sein de votre application.
https://developers.facebook.com/docs/graph-api/reference/user/
À partir de là, vous êtes en mesure de comprendre 5679 et 1234 sont des amis et que vous êtes en mesure pour la conception de votre base de données autour de celui d'associer vos membres, comme des amis.
OriginalL'auteur Someone Special