与Facebook C#SDK交互
问题描述:
感谢您的一些耐心和小小的顿悟(sp?),我现在设法弄到了用户对象和组等。但是,当我尝试拨打电话给api我注意到我的缺点(不,不要评论 - 我知道你前一段时间已经注意到了:p)。根据Facebook的文档,我应该能够使用类似与Facebook C#SDK交互
var body = 'Reading Connect JS documentation';
FB.api('/me/feed', 'post', { body: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response);
}
});
然而,翻译成SDK后,我想我会做类似
app.Api("/me/feed", HttpMethod.Post);
,但我不明白如何我可以发送文本来写...
此外,虽然我在它 - 我将如何去使用原始的fql?
任何接受者?
感谢提前:)
答
好,而一个有趣的阅读,我在这里给出的链接并没有真正的帮助。那是旧的Sdk吗?
任何人都知道如何去到这个元素?
JsonObject friends = app.Api("/me/friends") as JsonObject;
if (friends != null)
{
JsonArray friendsArr = friends["data"] as JsonArray;
for (int i = 0; i < friendsArr.Count(); i++)
{
的数据,因为我从图形文档得到的是这样的:
// me/friends:
//"data": [
// {
// "name": "Jan Voolstra",
// "id": "9013644"
// },
// {
// "name": "Christopher O'Rielly",
// "id": "9124229"
// },
所有VS告诉我的是,friendsArr [0]的类型是Facebook.JsonObject的两个元素.. 。
干杯!
+0
您是否使用.Net 4.0或.Net 3.5? – 2010-11-10 06:36:14
答
var fb = new FacebookClient(_accessToken);
var arguments = new Dictionary<string, object>();
fb.PostCompleted += (o, args) =>
{
if (args.Error == null)
MessageBox.Show("Your status have been successfully posted to facebook!");
};
arguments["message"] = AboutTextBox.Text;
fb.PostAsync("me/feed", arguments);
答
如何从JSONObject的得到物品:
List<string>names = new List<string>();
foreach (List<object> listresult in _result.Values)
{
foreach (JsonObject oneResult in listresult)
{
if (oneResult.ContainsKey("name"))
{
names.Add(oneResult["name"].ToString());
}
}
}
break;
}
我认为这应该工作。
哦...什么是f8对象?这是为未经认证的用户吗? – 2010-11-09 18:11:54
酷!谢谢:)你知道如果有一种方法来更改权限而不阻止应用程序?我想在需要时获得提升的权利,并在完成后放弃它们...... – 2010-11-09 20:28:47