来自Facebook / home的音乐元失踪
当有人共享Spotify播放列表时,Graph API中缺少附件。
Facebook上显示的内容:
Graph 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,我可以毫无困难地获取音轨。 另外,如果有最近的活动故事,例如“Peter听了Shins”,我可以得到有关乐队的信息。 该问题只发生在附件上。
没有用于获取Spotify播放列表信息的公共API。 可用的是open.spotify.com
上的公共登录页面,例如此播放列表:http: open.spotify.com
。
如果你真的想要抓住播放列表信息(如果你是粗体),我想你可能会流氓并将其从播放列表页面中删除(使用YQL或自定义刮板)。 但是,可能会有大量的JavaScript加载,因此可能并不容易。
我发现同样如此,以至于无法(当前)从Graph API获取有关播放列表或乐曲名称的信息。 我同意你可以从http://open.spotify.com取得你需要的东西,如果你使用开放图协议,也不会太困难。
有一些帮助程序库可用。 我使用Python的opengraph。 这比创建一个刮板更简单,只需拖动标签即可。
链接地址: http://www.djcxy.com/p/55859.html