Поделиться ссылкой Spotify с Facebook и получить ссылку из graph api?

#facebook #facebook-graph-api

#Facebook #facebook-graph-api

Вопрос:

Я разместил ссылку на трек spotify в своей учетной записи Facebook — что-то вроде этого:

http://open.spotify.com/track/0aXxt38KBHHSmwNsHtIonU

Facebook, похоже, принимает ссылку (я получаю изображение трека и другие данные, появляющиеся в моей ленте)

Но когда я делаю запрос к нему через /me /feed в graph api, нет ссылки или данных, относящихся к самому треку. Все, что я получаю обратно, это объект, который выглядит так:

     ..{
  "id": "{{some_id}}", 
  "from": {
    "id": "{{my_id}}", 
    "name": "Si Davies"
  }, 
  "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/y0/r/nAApRnfWfNW.gif", 
  "actions": [
    {
      "name": "Comment", 
      "link": "{{link to the post}}"
    }, 
    {
      "name": "Like", 
      "link": "{{link to the post}}"
    }
  ], 
  "privacy": {
    "description": "Public", 
    "value": "EVERYONE", 
    "friends": "", 
    "networks": "", 
    "allow": "", 
    "deny": ""
  }, 
  "type": "link", 
  "status_type": "shared_story", 
  "created_time": "2014-06-17T02:17:06 0000", 
  "updated_time": "2014-06-17T02:17:06 0000"
}...
  

Что для меня не очень полезно — я пытался указать поле ссылки с помощью чего-то вроде me / feed?поля = ссылка, а также предоставление различных разрешений практически без эффекта.. как я могу увидеть, какой трек spotify был добавлен в мой канал из graph api?

Ответ №1:

Похоже, что Spotify использует глобальное music.listens действие Facebook OpenGraph. Взгляните на https://developers.facebook.com/docs/opengraph/music /

Вы должны иметь возможность извлекать свои данные, выдавая

 GET /me/music.listens
  

согласно документам на https://developers.facebook.com/docs/reference/opengraph/action-type/music.listens#read Не забудьте предоставить user_actions.music разрешение на чтение данных (https://developers.facebook.com/docs/facebook-login/permissions/v2.0#reference-opengraph )