#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 )