【发布时间】:2011-06-18 05:34:59
【问题描述】:
我正在尝试制作一个小应用程序,让我可以在 Facebook 中创建活动。我已经设置了我的 Facebook 应用,并使用下面的代码通过应用成功地测试了我的提要中的帖子。
wc.UploadString("https://graph.facebook.com/me/feed", "access_token=" + AccessToken + "&message=" + Message);
当我试图将事情推进到下一步时,我只是碰了壁。
我写的代码在这里:
JavaScriptSerializer ser = new JavaScriptSerializer();
wc.UploadString("https://graph.facebook.com/me/events?" + "access_token=" + AccessToken, ser.Serialize(rawevent));
rawevent 是我编写的一个小对象,它将事件的元素组合在一起,以便我可以在我的应用程序中传递它。 我正在使用类似的方法使用 ser.Deserialize 来解析从 Facebook 返回的用户数据,所以我相信这也应该以另一种方式工作。
暂时将上面的代码放在一边,我也尝试过简单地将纯文本以各种格式和不同级别的参数放在那里,但似乎没有任何效果。
我处理这个问题的方式有问题吗?我已经阅读了所有我能得到的东西,而且我能找到的样本很少涉及创建事件,而且当它们这样做时,它们不在 C# 中。
我将不胜感激这方面的任何帮助。如果您甚至只有一份干净的 JSON 代码副本,我可以查看并查看我的代码应该在哪里进行调整,我将不胜感激。
我在下面包含了 ser.Serialize(rawevent) 调用产生的内容的副本:
{"name":"Dev party!","start_time":"1308360696.86778","end_time":"1310952696.86778","location":"my house!"}
编辑:
感谢下面的 bronsoja,我使用下面的代码成功地将活动发布到 Facebook!
System.Collections.Specialized.NameValueCollection nvctest = new System.Collections.Specialized.NameValueCollection();
nvctest.Add("name", "test");
nvctest.Add("start_time", "1272718027");
nvctest.Add("end_time", "1272718027");
nvctest.Add("location", "myhouse");
wc.UploadValues("https://graph.facebook.com/me/events?" + "access_token=" + AccessToken, nvctest);
【问题讨论】:
标签: c# json facebook facebook-graph-api webclient