2013-08-07 2 views
2

J'apprends l'api facebook en écrivant une console simple. J'essaie de faire des choses simples, avec des exemples de code que j'ai trouvés sur le web (et dans stackoverflow).Obtenir mon ami de facebook

La chose que j'essaie de faire, c'est d'obtenir toute la liste de mes amis [nom, id].

Je cours le code, mais obtenir l'erreur # 2500. Voici le code:

class Program 
{ 
    static void Main(string[] args) 
    {   
     FacebookClient fbClient = new FacebookClient(); 
     dynamic result = fbClient.Get("oauth/access_token", new 
     { 
      client_id = <REMOVED APP ID>, 
      client_secret = "<REMOVED APP SECRET>", 
      grant_type = "client_credentials" 
     }); 
     fbClient.AccessToken = result.access_token; 
     var friendListData = fbClient.Get("/me/friends"); 
     JObject friendListJson = JObject.Parse(friendListData.ToString()); 
     List<FbUser> fbUsers = new List<FbUser>(); 
     foreach (var friend in friendListJson["data"].Children()) 
     { 
      FbUser fbUser = new FbUser(); 
      fbUser.Id = friend["id"].ToString().Replace("\"", ""); 
      fbUser.Name = friend["name"].ToString().Replace("\"", ""); 
      fbUsers.Add(fbUser); 
     } 
     foreach (var item in fbUsers) 
     { 
      Console.WriteLine(item); 
      Console.WriteLine(); 
     } 
    } 
} 

Qu'est-ce qui me manque dans mon code?

(désolé pour mon anglais)

+1

le ([réponse haut ici] http: //stackoverflow.com/questions/9351241/need-help-on-oauthexception-code-2500) semble bénéfique – Jonesopolis

Répondre

1
string myAccessToken = "something";   
FacebookClient client = new FacebookClient(myAccessToken); 

Le myAccessToken est le jeton d'utilisateur vous pouvez obtenir d'ici https://developers.facebook.com/tools/access_token/

au lieu de

FacebookClient fbClient = new FacebookClient(); 
     dynamic result = fbClient.Get("oauth/access_token", new 
     { 
      client_id = <REMOVED APP ID>, 
      client_secret = "<REMOVED APP SECRET>", 
      grant_type = "client_credentials" 
     }); 
     fbClient.AccessToken = result.access_token;`enter code here` 
Questions connexes