Windows Phone 用の Facebook C# SDK を使用してライブラリを作成しています。Facebook SDK ライブラリのバージョンは 6.0.10.0 です。Facebook C# SDK には、非同期関数呼び出しのみが含まれています。オブジェクトと FacebookApiEventArgs を引数として受け取り、戻り値の型が void である postCompleted イベント ハンドラーがあります。
UIクラスとBusinesslogicクラスの2つのクラスを使用しています。UI から、最後のメッセージ ID を返すだけの BusinessLogic クラスの PostWall 関数を呼び出したいと考えています。
このような関数を作成したい
public string PostWall(string accessToken, string message)
{
var fb = new FacebookClient(accessToken);
fb.PostCompleted += (o, args) =>
{
if (args.Error != null)
{
return;
}
var result = (IDictionary<string, object>)args.GetResultData();
_lastMessageId = (string)result["id"];
};
var parameters = new Dictionary<string, object>();
parameters["message"] = message;
fb.PostAsync("me/feed", parameters);
}
これを実装する方法がわかりません。この機能は実現可能かどうか。
事前に感謝します