(OAuthException – # 2500) Un jeton d’access actif doit être utilisé pour interroger des informations sur l’utilisateur actuel.

ssortingng accessToken = GetAccessToken(); ssortingng accessKey = accessToken.Split('=')[1]; var client = new FacebookClient(accessKey); dynamic me = client.Get("me"); 

voici la méthode pour obtenir un jeton d’access et renvoie un jeton d’access valide

 private static ssortingng GetAccessToken() { // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=201193246663533&client_secret=secretkeyhere"); // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. ssortingng postData = "This is a test that posts this ssortingng to a Web server."; byte[] byteArray = Encoding.UTF8.GetBytes(postData); // Set the ContentType property of the WebRequest. request.ContentType = "application/x-www-form-urlencoded"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the request stream. Stream dataStream = request.GetRequestStream(); // Write the data to the request stream. dataStream.Write(byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close(); // Get the response. WebResponse response = request.GetResponse(); // Display the status. Console.WriteLine(((HttpWebResponse)response).StatusDescription); // Get the stream containing content returned by the server. dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. ssortingng responseFromServer = reader.ReadToEnd(); // Display the content. Console.WriteLine(responseFromServer); // Clean up the streams. reader.Close(); dataStream.Close(); response.Close(); return responseFromServer; } 

Cependant, quand je débogue plus

 dynamic me = client.Get("me"); 

jette cette exception:

(OAuthException – # 2500) Un jeton d’access actif doit être utilisé pour interroger des informations sur l’utilisateur actuel.

Comment puis-je réparer cela?

vous obtenez un jeton d’access pour l’application, pas pour un utilisateur. Par conséquent, “moi” n’a pas de sens. Vous devez fournir un identifiant à cet emplacement, soit votre identifiant utilisateur, ou votre identifiant d’application, ou tout autre identifiant pour lequel votre application dispose d’permissions.

les deux appels ont fonctionné avec votre exemple:

 dynamic me = client.Get("1000<>5735"); dynamic theApp = client.Get("201193246663533");