来自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

上一篇: Music meta missing from Facebook /home

下一篇: ASP.NET authorize by page