2013-05-08 83 views
2

我在玩Graph/API的/me/music.listens端點,我讓它工作得很好。除了我似乎無法弄清楚如何讓真正的藝術家信息回來。我看到這首歌甚至是專輯(儘管這似乎也有點不一致)。但沒有任何藝術家的信息。藝術家信息從Facebook Graph API中缺失/music.listens端點

檢查開發商的探險家在這裏:https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fmusic.listens

沒有藝術家的信息。這只是沒有返回?我看不到如何在字段參數列表中指定。 FB的行動記錄充其量只是參差不齊,所以我想我會在這裏嘗試。

謝謝!

回答

1

我已經想出了一個工作。它看起來不像Facebook實際返回藝術家信息。所以你必須使用Spotify查詢服務(http://developer.spotify.com/technologies/web-api/lookup/)。

要打破它遠一點,你拉動music.listens開始從FB喂,你會得到的信息,看起來像:

    (
        [song] => Array 
         (
         [id] => 381659191902248 
         [url] => http://open.spotify.com/track/**2Vv27Gc5k5GgGW9jgtj1CS** 
         [type] => music.song 
         [title] => Follow Through 
         ) 
        ) 

從那裏,你需要抓住粗體軌道ID。

最後,這個調用Spotify的獲取歌曲的元數據:http://ws.spotify.com/lookup/1/.json?uri=spotify:track:2Vv27Gc5k5GgGW9jgtj1CS

您將返回專輯名稱,演唱者信息等

如果有人知道一個更好的辦法,還是讓我知道了!

+0

有沒有想過一個更好的解決方案?它看起來像Facebook有潛力返回「音樂家」,但他們沒有。 – 2014-07-11 22:09:05

0

老問題,我知道,但你可以檢索相關信息例如使用圖形API的「字段擴展」在相同請求中的歌曲標題和藝術家標題。

例如 - 最後10首歌曲

me?fields=music.listens.limit(10){data{song{title,id},musician{id,title}}}

檢索無論從歌曲或音樂家實體更多信息,只是調整要求的領域。

請注意,這需要user_actions.music權限

相關問題