Facebook Graph API /music.listens端点缺少艺术家信息

时间:2013-05-08 03:13:52

标签: facebook-graph-api

我正在使用Graph API的/me/music.listens端点,我工作得很好。除了我似乎无法弄清楚如何获得实际的艺术家信息回来。我看到了这首歌,甚至是专辑(虽然看起来有点不一致)。但绝不是任何艺术家信息。

在此处查看开发者资源管理器:https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fmusic.listens

没有艺术家信息。这只是不归还?我无法在字段参数列表中看到如何指定它。 FB的行动记录充其量也是如此,所以我想我会在这里尝试。

谢谢!

3 个答案:

答案 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权限