2012-08-03 129 views
2

我有這個代碼有點工作。問題是我無法弄清楚如何向我的朋友展示每一個單獨的僱主。顯示僱主朋友在facebook c#sdk

namespace WebApplication1.Site 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     var accessToken = "access token"; 
     var client = new FacebookClient(accessToken); 
     dynamic myInfo = client.Get("me/friends", new { fields = "name,id,work" }); 
     foreach (dynamic friend in myInfo.data) 
     { 
     Response.Write("Name: " + friend.name + " Employer: " + friend.work + "<br/><br/>"); 
     } 
    } 
    } 
} 

當我嘗試使用此代碼:

我得到這樣的結果 「'Facebook.JsonArray' 不包含 '僱主'定義」

HELP! (使用.net 4.5如果它很重要)

回答

1

在您的回覆中,friend.work是一個數組,每個朋友可能有多個僱主(現在和/或將來)。另外friend.work.employer也是一個數組,包含每個僱主的ID和名稱。

在這裏看到:https://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends%3Ffields%3Dname%2Cid%2Cwork

我沒那麼熟悉C#,但我猜你不能直接寫一個數組,所以你通過friend.work需要循環使用foreach環和串聯每個返回employer.name成一個字符串。

您可能會遇到麻煩,因爲不是所有的朋友都配置了他們的工作記錄,所以您可能會有朋友沒有friend.work。您需要在代碼中處理這種可能性。

+0

正確。謝謝。 – 2012-10-02 03:55:13