我在Silverlight 4浏览器应用中使用Facebook C#SDK来执行对Facebook Graph API的一些请求。我按照SDK文档中的示例来请求用户的信息(使用异步方法使其在Silverlight上工作):
var fb = new FacebookClient(accessToken);
fb.GetAsync("/me");
fb.GetCompleted += (o, ea) =>
{
var result = (JsonObject)ea.GetResultData();
var name = (string)result["name"];
};
这样我就可以毫无问题地获得JsonObject了,我可以读取所有数据,但是当我向“me / feed”或“me / home”而不是“/ me”发出请求时:
fb.GetAsync("/me/home");
fb.GetCompleted += (o, ea) =>
{
var result = (JsonObject)ea.GetResultData();
var data = (JsonArray) result["data"];
foreach (JsonObject post in data)
{
id = (string)post["id"];
}
};
然后JsonObject为空,我在尝试访问其元素时遇到异常。我成功设法向“me / feed”发送消息,但为什么在发出GET请求时收到空响应?我已经在我正在使用的FacebookClient中设置访问令牌来进行调用,还有其他我不知道的东西吗?
谢谢!