2015-07-13 163 views
2

我使用的Facebook公共API飼料最長的時間,因爲他們不贊成它我一直在嘗試在C#中找到替代方法。Facebook的頁面/飼料丟失圖像

我能夠獲得我的頁面帖子,但任何包含圖片的帖子我只收到消息並且沒有圖片。在過去的週末花費在試圖找到一種方式之後,我迫切地想知道是否有人從Facebook C#SDK庫中獲取完整頁面發佈內容。

這是我有,它的作品獲取帖子,但他們不包含任何圖像。

var fb = new FacebookClient 
{ 
    AppId = ConfigurationManager.AppSettings.Get("FacebookAppID"), 
    AppSecret = ConfigurationManager.AppSettings.Get("FacebookAppSecret"), 
    AccessToken = ConfigurationManager.AppSettings.Get("FacebookAccessToken") 
}; 

var pageFeed = string.Format("/v2.4/{0}/feed", _facebookPageId); 
dynamic response = fb.Get(pageFeed); 

回答

1

自從Graph API v2.4升級以來。除非特別要求,否則只能通過FB發送一組有限的數據。您應該將fields參數與您想要檢索的數據關鍵字一起傳遞。

here

在你的情況的關鍵字的列表,請求語句應該是:

var pageFeed = string.Format("/v2.4/{0}/feed?fields=id,message,picture", _facebookPageId); 

要想從信息中的所有圖片:與attachments取代picture,因爲picture將返回與帖子相關的第一張圖片。

var pageFeed = string.Format("/v2.4/{0}/feed?fields=id,message,attachments", _facebookPageId); 
+0

實際上,這是v2.4發生的變化,而不是v2.0。看到更改日誌:https://developers.facebook.com/docs/apps/changelog#v2_4 – luschn

+0

圖片似乎只給我從帖子中的單張照片,我沒有看到任何關鍵字來獲取一篇文章中的所有照片。這是正確的,它只支持一張照片? – devfunkd

+0

@devfunkd我已經更新了答案。請看一看。 –