2011-08-13 21 views
0

私は自分のイベントを管理できるイベントモジュールがあるウェブサイトを持っています。認証Facebook C#SDK

同時に私はFacebookページ(アプリケーションではない)を持っています。私は実際に自分のウェブサイトから直接Facebookにイベントを作成/更新/削除したいと思います。

私は、次の作業を持っている:使用

 FacebookClient clientApp = new FacebookClient(token); 
     Dictionary<string, object> parameters = new Dictionary<string, object>(); 
     parameters.Add("name", currentEvent.HeadLine); 
     DateTime startTime = DateTime.Now; 
     DateTime endTime = DateTime.Now.AddDays(1); 
     parameters.Add("start_time", currentEvent.StartDateTime); 
     parameters.Add("end_time", currentEvent.EndDateTime); 
     parameters.Add("location", currentEvent.Location); 
     parameters.Add("description", currentEvent.Description); 
     var postResult = (IDictionary<string, object>)currentClient.Post("pageid/events", parameters); 

accesstokenは私のFacebookのログインからなので、それが満了した場合、システムは失敗します。

これ以外の方法や、新しい期限切れのアクセス許可を取得することはできますか?

よろしくKeldは

は、一つは、あなたがトークンを取得する際のFacebookからの許可のオフラインアクセスを要求することで、あなたは2つのオプションがありKeld

答えて

0

について。

2番目の方法は、メソッドのコールバックから例外を処理することです。処理コードでは、期限切れのトークンを検出し、ユーザーをリダイレクトします

+0

Facebookのページ(アプリケーションではない)にイベントを公開するには2時間ごとに有効期限が切れるページアクセストークンが必要です(既定値)私は新しいトークンを取得するために適切なログインページにアクセスします。私のウェブサイトのユーザーがFacebookにログインしなくても、自分のアカウントから公開する必要があります。 –

+0

あなたのユーザーアクセストークンからページのアクセストークンを取得できますか?サーバー側のWebブラウザの制御と私たちの人口ernameとpasswordのボックスをクリックしてログインをクリックしてシミュレートすると、サポートされていないテクニックになります。 – ForbesLindesay