1

我知道可以使用 oembed 来获取私有文件的嵌入代码,但是当我尝试它时遇到了“403 禁止”。

http://soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg

可以在浏览器中访问,但是

curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg&format=json&auto_play=false

产生一个 HTTP/1.1 403 Forbidden 错误。与公共声音相同的呼叫工作正常:

curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/osmconcerts/rosemarie-landryv2&format=json&auto_play=false

相关问题:使用 PHP API 为私有轨道渲染 SoundCloud 小部件,尽管该小部件使用 PHP。我试图让它在命令行上工作。

4

2 回答 2

4

如果轨道的设置允许嵌入,则可以使用秘密令牌嵌入私人轨道。

默认情况下允许嵌入,但如果您收到带有有效秘密令牌的 403,则您可能已禁止公开嵌入轨道。

您可以通过轨道编辑页面上的 Web UI 启用此功能Settings -> Advanced -> Widget Settings -> Click to enable -> For everybody

小部件已禁用 — 单击以启用

于 2013-09-30T20:34:27.390 回答
0

我自己就遇到了这个问题,并且自从pje 从 30/09/2013 开始回答以来,轨道/声音设置已经改变了布局/结构。

目前,在权限下,您需要确保“显示嵌入代码”已打开 - 尽管您可能不希望这种情况发生!这样做应该意味着 200 状态代码与嵌入元数据一起返回。

本质上,这样做是允许将轨道公开嵌入其他站点(尽管轨道在主帐户页面上未列出是私有的)。

于 2015-07-06T16:03:53.213 回答