我的应用程序使用Soundcloud API突然停止了今天正确嵌入小部件。我尝试通过跟踪嵌入链接来访问显示小部件的网址,如下所示: http://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F67072574&show_artwork=true&show_artwork=false&show_bpm=true&show_comments=true&download=true&maxwidth=440px&maxheight=160px&client_id=61628c1d0518b32eef1d403bb5a4a7a5
这是空白的,我在控制台中发现了这个错误:
XMLHttpRequest cannot load http://api.soundcloud.com/tracks/66977856?client_id=0f8fdbbaa21a9bd18210986a7dc2d72c&format=json. Origin http://w.soundcloud.com is not allowed by Access-Control-Allow-Origin.
检查嵌入播放器的其他网站,我看到了同样的问题(在Chrome上)。
我在他们的status blog上看到他们今天遇到了一些服务器问题,也许这是一个副作用,因为一切正常,直到今天。
无论如何,我还注意到,如果我在iframe src中使用https://w.soundcloud.com而不是'http://'来嵌入正确显示的播放器。因此,我通过puts embed_info['html'].gsub("http://w","https://w")
而不是推荐的puts embed_info['html']
来解决这个问题。
我想知道我是否应该首先使用https
,或者这是需要在其结束时修复的内容。