Quelle est la façon la plus simple d'ajouter Facebook Se connecter à un site Web PHP?

voix
0

Facebook Connect

J'ai passé quelques semaines mettre sur pied un site Web de base qui utilise Facebook comme l'authentification.

J'ai étudié « theRunAround », l'exemple d'application fourni. Cependant, le code est alambiquée et utilise un grand nombre de fichiers et les classes, dont la plupart ont beaucoup de fonctionnalités que je n'ai pas besoin. J'ai aussi eu une bonne lecture de la documentation.

Mon code fonctionne presque tout le temps. Cependant, de temps en temps , je reçois d' étranges, imprévisibles erreurs.

Caractéristiques requises

  • Vérifiez si l'utilisateur est déjà connecté à Facebook, le cas échéant, récupérer le fb_uid, nom, photo de profil
  • Retour une liste d'amis qui ont également lié à cette application

Y a-t-il des tutoriels, mieux que ceux fournis par Facebook concernant cette fonctionnalité simple?

Créé 02/04/2009 à 13:41
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

J'ai récemment ajouté une fonctionnalité de notification d'ami à Cogenuity en utilisant la technologie facebook connecter.

Tout d'abord, vous devez créer l'objet facebook dans votre code PHP. Je suppose que vous avez déjà fait la bonté de l'enregistrement de l'application facebook. J'ai trouvé beaucoup des pièces à facebook connecter à ne pas travailler, mais qu'est-ce que le travail était cela.

$user = $facebook->require_login();

J'ai trouvé que les parties ont travaillé FQL assez bon.

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

J'ai utilisé cette requête FQL qui peut répondre à vos besoins.

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

Comme le fait la méthode notification_send.

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

J'espère que ça aide.

Créé 02/04/2009 à 17:33
source utilisateur

voix
2

J'ai écrit ma propre bibliothèque de travailler avec Facebook Connect que j'ai trouvé celui fourni à très défaut.

Je ne peux pas donner le code tel qu'il est le code de l'entreprise, mais voici une ventilation de ce que je devais faire. Espérons que vous pouvez l'utiliser et remplir les blancs facilement vous.

  1. Dans les paramètres de l'application, configurez l'onglet « Connect ». La « Connect URL » dans mon cas est le dossier racine où mon fichier est xd_receiver.htm. En outre, sous « Avancé » j'ai marqué mon application comme une application Web.

  2. Mettez votre fichier xd_receiver.htm dans le dossier racine spécifié ci-dessus. Il y a une tonne de documentation sur xd_receiver.htm là-bas. Voici ce que facebook frappe lorsque l'utilisateur se connecte. Ce rédigera les cookies de leur navigateur que votre application peut lire plus tard pour effectuer une authentification.

  3. Les cookies jeux Facebook sont au format _ où APIKEY est votre applications clé API et est le nom du cookie. Vous aurez besoin du cookie _session_key pour effectuer d'autres appels API. Si ce cookie n'est pas réglé, vous devez afficher le bouton de connexion comme desscribed dans les étapes 4 - 6. Sinon, passez à l'étape 7.

  4. Vous devez charger dans le fichier javascript sur votre page Facebook que vous aurez le bouton de connexion de FB. ==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. Pour afficher le bouton de connexion de FB, utilisez: La JS Facebook donnera automatiquement un bouton de connexion facebook pour vous. Il déclenche la méthode « facebook_onlogin » que vous définiriez lorsque l'utilisateur est connecté afin que vous puissiez faire quelque chose après leur connexion.

  6. Juste en dessous de la balise ci-dessus, vous devez appeler le javascript du FB pour avoir rendu le bouton:

    FB.init ( « VOTRE API KEY ICI », 'ABSOLU CHEMIN DE VOTRE DOSSIER XD_RECEIVER.HTM ICI);
  7. Utilisez le session_key comme ensemble dans le cookie pour faire des appels API. Comment faire des appels API est bien documenté.


J'espère que cela t'aides.

Créé 02/04/2009 à 17:55
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more