2

Graph API の /me/music.listens エンドポイントで遊んでいますが、問題なく動作しています。ただし、実際のアーティスト情報を取得する方法がわかりません。私は曲とアルバムさえも見ます(それも少し矛盾しているように見えますが)。しかし、アーティスト情報はありません。

ここで開発者エクスプローラーを確認してください: https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fmusic.listens

アーティスト情報はありません。これは返されないだけですか?これをフィールド パラメータ リストで指定する方法がわかりません。アクションに関する FB のドキュメントはせいぜいむらがあるので、ここで試してみようと思いました。

ありがとう!

4

3 に答える 3

1

私は回避策を考え出しました。Facebook が実際にアーティスト情報を返すようには見えません。そのため、Spotify Lookup Service ( http://developer.spotify.com/technologies/web-api/lookup/ ) を使用する必要があります。

もう少し詳しく説明すると、まず FB から music.listens フィードを取得すると、次のような情報が得られます。

                 (
                   [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

アルバム名、アーティスト情報などを返します。

誰かがより良い方法を知っているなら、教えてください!

于 2013-05-18T14:21:55.340 に答える
1

曲 ID を使用してグラフ API でアーティスト情報を取得できます。

https://graph.facebook.com/song_id?fields=data {ミュージシャン}

例:https ://graph.facebook.com/697975930266172?fields=data {音楽家}

于 2014-09-25T10:00:00.777 に答える
0

古い質問ですが、Graph API の「フィールド展開」を使用して、同じリクエストで曲のタイトルとアーティストのタイトルの両方などの関連情報を取得できます。

例 - 最近の 10 曲

me?fields=music.listens.limit(10){data{song{title,id},musician{id,title}}}

曲またはミュージシャンのエンティティからより多くの情報を取得するには、要求されたフィールドを微調整するだけです。

注意、これにはuser_actions.music許可が必要です

于 2016-07-18T14:48:09.943 に答える