Я пытаюсь предоставить объект на моем сайте, который позволит пользователю создать событие Facebook для своего бронирования.
http://developers.facebook.com/docs/reference/api/event/
Теперь я делаю правильный процесс:
1) первое получение авторизации от пользователя
https://graph.facebook.com/oauth/authorize?client_id=APP_ID&redirect_uri=http://urlimredirectingto.comtype=web_server
2) запрос на токен доступа с «кодом», который возвращается на шаге 1
https://graph.facebook.com/oauth/access_token
3) использование access_token для создания события ...
string facebookCreateUri = string.Format("https://graph.facebook.com/{0}/events", loggedInMember.FacebookUID);
var formData = new HttpUrlEncodedForm()
{
{"access_token", accessToken},
{"owner", loggedInMember.FacebookUID},
{"description", "nice event that should be on the owners wall"},
{"name", "event on the users wall"},
{"start_time", "1272718027"},
{"end_time", "1272718027"},
{"location", "rochester"},
{"privacy","OPEN"}
};
HttpContent content = HttpContent.Create(formData);
HttpClient client = new HttpClient();
var response = client.Post(facebookCreateUri, "application/x-www-form-urlencoded", content);
но событие размещено на стене моего приложения, а не на стене пользователя. Это не должно иметь ничего общего с элементами authentication / access_token, потому что я использую тот же процесс для публикации на стене пользователя. (http://developers.facebook.com/docs/reference/api/status/) и это прекрасно работает.