2010-11-09 84 views
0

感謝您的一些耐心和小小的頓悟(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?

任何接受者?

感謝提前:)

+0

哦...什麼是f8對象?這是爲未經認證的用戶嗎? – 2010-11-09 18:11:54

+0

酷!謝謝:)你知道如果有一種方法來更改權限而不阻止應用程序?我想在需要時獲得提升的權利,並在完成後放棄它們...... – 2010-11-09 20:28:47

回答

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++) 
      { 

的數據,因爲我從圖形文檔得到的是這樣的:

 // 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

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

我認爲這應該工作。