2011-12-21 75 views

回答

0

您可以使用過濾器在某些特定類型的職位來獲得在牆上:

https://graph.facebook.com/inpesca/feed?type=checkin 

請參閱「搜索」中的Graph API Reference

但是,您不能使用type=photo來獲取照片帖子。無論出於何種原因,API不支持這個(隱私原因也許;我不知道)。但是,Feed中的每個帖子都有一個type字段,指示帖子的類型。你可以用它來閱讀有型「圖片」飼料和過濾的帖子:

// pseudocode 
posts = graph.get("/inpesca/feed") 
for post in posts: 
    if post.type == "photo": 
     // process photo post 
    else: 
     // ignore it 

爲了獲得在實際的圖片,請訪問picture領域:

// psuedo code 
url = post.picture // "https://fbcdn-photos-a.akamaihd.net/..." 

如果你看一下網址這點指出,它很可能以_s.jpg結束。這是圖片的「小」版本。用_o取代它,你會得到原始版本(據我所知,這是沒有記錄,但似乎是它是如何工作的)。如果你是一個Linux或Mac機上可以使用手動下載curl照片:

curl -O [url] 

或使用您的編程語言的HTTP客戶端庫下載。

+0

也許這是方式......但是用這段代碼我只有2個結果而不是60個......爲什麼? – user1110801 2011-12-22 00:19:47

+0

默認情況下,飼料只給你25個職位,它看起來像前25個職位中只有2個是照片?嘗試在圖表網址中添加'?limit = 1000',您應該會看到更多。您還可以使用API​​爲您提供的分頁信息來獲取更多信息。 (請參閱API參考中的「分頁」)。 – chesles 2011-12-22 00:30:15

+0

太棒了...我有照片但我沒有源圖片。 我需要圖像的源代碼路徑,你能幫我嗎? 謝謝 – user1110801 2011-12-22 16:30:37