Facebook - Access-Token für eine Applikation bekommen
Mai
10
Erstellt von:
10.05.2011 06:57
Ich stand gestern vor dem Problem, dass meine Facebook Applikation auf der eigenen Pinnwand einen Beitrag veröffentlichen sollte. Anfangs klappte das immer nur unter meinem Namen.
Irgendwann kam mir der rettende Gedanke. Über einen Access Token kann man im Kontext der Applikation handeln. Nur wo kommt der Token her?
Google hat geholfen und so musste die Antwort von der Facebook Seite ("https://graph.facebook.com/oauth/access_token?client_id=applicationId&client_secret=secretPassword&grant_type=client_credentials") nur noch ausgewertet werden.
public static string GetAccessToken(string appId, string appSecret)
{
var url = @"https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials";
url = string.Format(url, appId, appSecret);
var request = System.Net.HttpWebRequest.Create(url);
var response = request.GetResponse();
var reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
string body = reader.ReadToEnd();
response.Close();
reader.Close();
if (body != null && body != string.Empty)
return body.Replace("access_token=", string.Empty);
else
return string.Empty;
}