AsyncCallback已完成事件

时间:2012-10-22 11:36:57

标签: c#-4.0 facebook-c#-sdk

我正在使用面向Windows phone的Facebook C#SDK创建一个库.Facebook SDK Library版本是6.0.10.0。 Facebook C#SDK仅包含异步函数调用。 其中有一个postCompleted事件处理程序,它将对象和FacebookApiEventArgs作为参数,返回类型为void。

我使用的是两个类,一个是UI类,另一个是Businesslogic类。从UI我想调用BusinessLogic类的PostWall函数,它只返回最后一条消息ID。

我想创建一个像这样的函数

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

我不知道如何实现这一点。这个功能是否可以实现。

任何帮助表示赞赏 在此先感谢

1 个答案:

答案 0 :(得分:1)

您可以在https://github.com/facebook-csharp-sdk/facebook-windows-phone-sample处查看wp7示例。

你在做什么已经是正确的了。