与Facebook C#SDK交互

时间:2010-11-09 18:10:49

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

感谢你的一些耐心和一个小的顿悟(sp?),我现在设法抓住用户对象和组等。但是,当我尝试拨打api时,我注意到我的缺点(不,不评论 - 我知道你刚才注意到了:p)。根据Facebook的文档,我应该能够发布类似

的内容
    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?

任何参赛者?

提前致谢:)

3 个答案:

答案 0 :(得分:0)

嗯,虽然有趣的阅读,我在这里给出的链接并没有真正的帮助。那是老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++ )
            {

我从Graph doc获得的数据是这样的:

        // me/friends:
            //"data": [
            //      {
            //         "name": "Jan Voolstra",
            //         "id": "9013644"
            //      },
            //      {
            //         "name": "Christopher O'Rielly",
            //         "id": "9124229"
            //      },

所有VS告诉我,friendsArr [0]的类型是Facebook.JsonObject,有两个元素...

干杯!

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如何从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;
}

我认为这应该有用。