2012-03-02 26 views
1

當有人共享Spotify播放列表時,Graph API中缺少附件。Facebook/home中缺少音樂元

什麼是Facebook的顯示:

enter image description here

什麼是圖形API返回:

{ 
    "id": "********_******", 
    "from": { 
    "name": "*****", 
    "id": "*****" 
    }, 
    "message": "Refused's setlist from last night's secret show in Sweden...", 
    "icon": "http://photos-c.ak.fbcdn.net/photos-ak-snc1/v85005/74/174829003346/app_2_174829003346_5511.gif", 
    "actions": [ 
    { 
     "name": "Comment", 
     "link": "http://www.facebook.com/*****/posts/*****" 
    }, 
    { 
     "name": "Like", 
     "link": "http://www.facebook.com/*****/posts/*****" 
    }, 
    { 
     "name": "Get Spotify", 
     "link": "http://www.spotify.com/redirect/download-social" 
    } 
    ], 
    "type": "link", 
    "application": { 
    "name": "Spotify", 
    "canvas_name": "get-spotify", 
    "namespace": "get-spotify", 
    "id": "174829003346" 
    }, 
    "created_time": "2012-03-01T22:24:28+0000", 
    "updated_time": "2012-03-01T22:24:28+0000", 
    "likes": { 
    "data": [ 
     { 
     "name": "***** *****", 
     "id": "*****" 
     } 
    ], 
    "count": 1 
    }, 
    "comments": { 
    "count": 0 
    }, 
    "is_published": true 
} 

絕對沒有提及的附件,除了事實的類型是「鏈接'和應用程序是Spotify。

如果您想測試,Spotify的頁面(http://graph.facebook.com/spotify/feed)通常會有一個或兩個嵌入式(並且從Graph API中缺失)。此外,如果您將家庭饋送過濾爲Spotify故事(http://graph.facebook.com/me/home?filter=app_174829003346),則會收到一堆沒有附件的無用故事(假設您的朋友最近分享音樂)

任何人都有任何想法如何訪問播放列表詳情,或對於第三方開發人員是不可用的(如果是這樣,這是一個非常糟糕的用戶體驗,因爲沒有附件,故事就沒有意義)。

我能夠使用user_actions.listens無任何麻煩地獲取音軌。另外,如果有最近的活動故事,例如「彼得聽了」The Shins「,我能夠獲得關於樂隊的信息。該問題只發生在附件上。

回答

0

沒有用於獲取Spotify播放列表信息的公共API。可用的是open.spotify.com上的公共登錄頁面,例如此播放列表:http://open.spotify.com/user/esset09/playlist/1mpigLgHAAyrZh9a99NlXb

如果你真的想獲得播放列表信息(如果你是粗體),我想你可能會流氓並將其從播放列表頁面中刪除(使用YQL或自定義刮板)。但是,可能會有大量的JavaScript加載,因此可能並不容易。

+0

問題是,Facebook甚至沒有鏈接到播放列表,所以你不能查找它.... – 2012-11-29 19:45:49

0

我發現同樣如此,以至於沒有辦法(當前)從圖形API獲取有關播放列表或樂曲的樂隊名稱的信息。我同意你可以從http://open.spotify.com中得到你需要的東西,如果你使用開放圖形協議,就不會太困難。

有一些幫助程序庫可用。我使用Python的opengraph。這比創建一個刮板更簡單,只需拖動標籤即可。