2009-12-17 10 views
2

Mon exigence était de mettre à jour le statut des membres de mon site, je pense également à afficher leurs photos d'amis et leur dernière mise à jour de statut.Mise à jour du statut Facebook avec PHP

J'ai regardé partout dans les documents et je ne peux pas décider qui fonctionne pour mon besoin. API RESTful, API JavaScript, FQL, XFBML, FBML, FBJS ?? Pourquoi l'un fonctionne-t-il le mieux? ou le meilleur moyen?

Il devrait être comme, quand ils vont d'abord à la page, il n'y aura rien mais une option de connexion. quand ils cliquent dessus, une fenêtre pop-up devrait apparaître et quand ils sont autorisés, nous affichons une zone de texte pour poster une mise à jour. Ici, je voulais montrer à leurs amis aussi des photos

quand ils sont revenus plus tard, ils devraient pouvoir poster tout de suite, ne doit pas demander à se connecter à nouveau.

Quelqu'un peut-il m'aider avec le code ?? Je ne m'attends pas à ce que vous écriviez tout, obtenez la photo des amis et leur dernière mise à jour dans un tableau PHP serait bien.

Un grand merci

+0

a fait ma réponse vous aide? – Ahmy

Répondre

1

Si u besoin de mettre à jour les données des utilisateurs stockées dans la base de données ur si u utiliser l'API facebook pour vérifier l'utilisateur connecté et obtenir ses données. J'ai une application ifram sur facebook et j'utilise du code C# (application asp.net) et quand l'utilisateur demande l'application je m'authentifie qu'il est connecté à facebook et vérifie s'il existe déjà dans ma base de données? Sinon, je reçois ses informations (en utilisant l'API facebook) et ajoute l'utilisateur dans ma base de données et chaque fois qu'il visite l'application, je mets à jour ses informations.

En ce qui concerne ses amis, je reçois tous les identifiants facebook des amis utilisateurs, puis boucle ces ID et obtenir l'image de chaque ID. Télécharger Facebook Developer Toolkit qui vous permet de communiquer avec facebook et d'utiliser Facebook API pour obtenir des informations sur l'utilisateur.

espoir est aidera u

Visitez mon application facebook et u voir ces caractéristiques au lien suivant: http://apps.facebook.com/hanggame/

Obtenir la clé de session:

protected void Page_Load(object sender, EventArgs e) 
    { 
     //Facebook code for integration with facebook users: 
     _fbService.ApplicationKey = "Application Key"; 
     _fbService.Secret = "Secret Key"; 
     _fbService.IsDesktopApplication = false; 
     string sessionKey = (string)Session["Facebook_session_key"]; 
     if (Session["Facebook_userId"] != null) 
      userId = (long)Session["Facebook_userId"]; 

    // When the user uses the Facebook login page, the redirect back here will will have the auth_token in the query params 
    string authToken = Request.QueryString["auth_token"]; 
    if (!String.IsNullOrEmpty(sessionKey)) 
    { 
     _fbService.SessionKey = sessionKey; 
     _fbService.uid = userId; 
    } 
    else if (!String.IsNullOrEmpty(authToken)) 
    { 
     _fbService.CreateSession(authToken); 
     Session["Facebook_session_key"] = _fbService.SessionKey; 
     Session["Facebook_userId"] = _fbService.uid; 
     Session["Facebook_session_expires"] = _fbService.SessionExpires; 
    } 
    else 
    { 
     Response.Redirect(@"http://www.Facebook.com/login.php?api_key=" + _fbService.ApplicationKey + @"&v=1.0"); 
    } 
    userId = _fbService.uid; 
    //End of Facebook code  
} 
+0

merci mais comment enregistrer ses infos, comment puis-je obtenir la clé de session infinie? – chris

+0

Regardez la réponse après avoir édité il inclura comment j'ai obtenu la clé de session – Ahmy

+0

Awesome! Existe-t-il une version PHP de ce code? – chris

Questions connexes