我正在使用Graph API的/me/music.listens端点,我工作得很好。除了我似乎无法弄清楚如何获得实际的艺术家信息回来。我看到了这首歌,甚至是专辑(虽然看起来有点不一致)。但绝不是任何艺术家信息。
在此处查看开发者资源管理器:https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fmusic.listens
没有艺术家信息。这只是不归还?我无法在字段参数列表中看到如何指定它。 FB的行动记录充其量也是如此,所以我想我会在这里尝试。
谢谢!
答案 0 :(得分:1)
我已经找到了解决方法。它看起来并不像Facebook实际上返回艺术家信息。因此,您必须使用Spotify查找服务(http://developer.spotify.com/technologies/web-api/lookup/)。
要进一步细分,首先从FB中提取music.listens Feed,您将获得如下信息:
(
[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
您将收到相册名称,艺术家信息等。
如果有人知道更好的方法,那就知道了!
答案 1 :(得分:1)
您可以使用歌曲ID
检索图API上的艺术家信息https://graph.facebook.com/song_id?fields=data {音乐家}
ex:https://graph.facebook.com/697975930266172?fields=data {musician}
答案 2 :(得分:0)
老问题我知道,但您可以使用图谱API'字段扩展'在同一请求中检索相关信息,例如歌曲标题和艺术家标题。
例如 - 最近10首歌曲
me?fields=music.listens.limit(10){data{song{title,id},musician{id,title}}}
要从歌曲或音乐家实体中检索更多信息,只需调整所请求的字段即可。
注意,这需要user_actions.music
权限