我正在使用面向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);
}
我不知道如何实现这一点。这个功能是否可以实现。
任何帮助表示赞赏 在此先感谢
答案 0 :(得分:1)
您可以在https://github.com/facebook-csharp-sdk/facebook-windows-phone-sample处查看wp7示例。
你在做什么已经是正确的了。