1

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);
}

これを実装する方法がわかりません。この機能は実現可能かどうか。

事前に感謝します

4

1 に答える 1

1

https://github.com/facebook-csharp-sdk/facebook-windows-phone-sampleで wp7 サンプルを確認できます。

あなたがしていることはすでに正しいです。

于 2012-10-23T00:25:07.010 に答える