2013-03-19 51 views
4

我正在製作一個連接到SharePoint 2013的應用程序。我正在使用CSOM來處理SharePoint。我想顯示當前用戶關注的網站(團隊網站)的新聞源。如何使用CSOM檢索特定類型的網站?

要獲取新聞源,我執行以下步驟:

  • 首先,我從SocialFollowingManager用戶的以下站點列表。
  • 接下來,通過站點信息,我得到一個網站的新聞源信息。

當獲得關注網站的列表(上面的第一步)時,我可以獲得博客網站以及團隊網站。我只想獲得團隊網站。

有沒有辦法只獲得團隊網站(團隊網站模板)?

+1

這聽起來像你已經有代碼 - 顯示我們的代碼,所以我們知道你的問題在哪裏。 – 2013-03-19 09:40:32

+0

代碼如下; ClientContext context = new ClientContext(_siteURL); SocialFollowingManager followingManager = new SocialFollowingManager(context); ClientResult followedSiteResult = followingManager.GetFollowed(SocialActorTypes.Sites); context.ExecuteQuery(); 這是代碼,我可以得到關注網站。 但我只能得到以下TeamSite信息。 – 2013-03-21 04:06:49

+1

@HidekazuTakahashi代碼應作爲問題的一部分發布,而不是發表評論。 – 2013-04-02 15:28:28

回答

0

不幸的是,社交API只給你網站列表。您必須從那裏手動過濾以確定要顯示哪些網站。這並不理想,但它是API的限制。

0
ClientResult<SocialActor[]> socialActors = new SocialFollowingManager(clientContext).GetFollowed(SocialActorTypes.Sites | SocialActorTypes.ExcludeContentWithoutFeeds); 

這會給你的每一個網站排除那些誰沒有飼料,即TeamSites

希望它能幫助!