Facebookのファンページがあり、このファンページからイベントを作成できるデスクトップアプリケーションを作成しようとしていますが、アクセストークン私はaccesstokenを持っていたら、私は間違っていないよ場合は、ユーザーのアクセス権が...私はCodePlexのと、以下の機能からfacebookSDKを使用してイベントを作成することができます。facebookページからイベントを作成するデスクトップアプリケーション
public string CreateEvent(string accessToken)
{
FacebookClient facebookClient = new FacebookClient(accessToken);
Dictionary<string, object> createEventParameters = new Dictionary<string, object>();
createEventParameters.Add("name", "My birthday party)");
createEventParameters.Add("start_time", DateTime.Now.AddDays(2).ToUniversalTime().ToString());
createEventParameters.Add("end_time", DateTime.Now.AddDays(2).AddHours(4).ToUniversalTime().ToString());
createEventParameters.Add("owner", "Balaji Birajdar");
createEventParameters.Add("description", " (a long description can be used here..)");
//Add the "venue" details
JsonObject venueParameters = new JsonObject();
venueParameters.Add("street", "dggdfgg");
venueParameters.Add("city", "gdfgf");
venueParameters.Add("state", "gfgdfgfg");
venueParameters.Add("zip", "gfdgdfg");
venueParameters.Add("country", "gfdgfg");
venueParameters.Add("latitude", "100.0");
venueParameters.Add("longitude", "100.0");
createEventParameters.Add("venue", venueParameters);
createEventParameters.Add("privacy", "OPEN");
createEventParameters.Add("location", "fhdhdfghgh");
Add the event logo image
FacebookMediaObject logo = new FacebookMediaObject()
{
ContentType = "image/jpeg",
FileName = @"C:\logo.jpg"
};
logo.SetValue(File.ReadAllBytes(logo.FileName));
createEventParameters["@file.jpg"] = logo;
JsonObject resul = facebookClient.Post("/me/events", createEventParameters) as JsonObject;
return resul["id"].ToString();
}
は、私はいつもこれを行うためのアプリケーションが必要ですか?
私は、テストアプリケーションを持っていると私は使用して、そこからアクセストークンを取得することができます。
public string getToken(string strURL)
{
string strURL = "https://graph.facebook.com/oauth/access_token?client_id=149585851811979&client_secret=blablablablabalalbal&grant_type=client_credentials";
Uri Uri = new Uri(strURL);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Uri);
HttpWebResponse HWResponse = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(HWResponse.GetResponseStream());
string token = sr.ReadToEnd();
sr.Close();
token = token.Replace("access_token=", "");
return token;
}
私はこのようにそれを試してみましたが、それは明らかに動作しませんでした。
私の質問
いつもアプリケーションが必要ですか?はいの場合は、既存のファンページにどのように接続すればよいですか? ユーザー権限はどこで設定しますか?そして、どのように私はユーザーとログインするのですか?
私はちょっとドキュメントが少し曖昧だと思っています:s私の質問がばかだと申し訳ありません。
助けてください/擬似コードありがとう!私はApp Engineアプリケーションでイベントを作成するためにBatchFBを使用しています