【问题标题】:Is it possible to implement a default soundcloud user?是否可以实现默认的 soundcloud 用户?
【发布时间】:2012-11-29 22:40:31
【问题描述】:

我正在实现一个纯 Holo Soundcloud 应用程序,我希望避免在用户第一次打开应用程序时就必须对其进行身份验证。 这种连接墙会让很多用户直接关闭应用程序就不再打开它。

由于我需要经过身份验证的用户来与 Soundcloud API 交互,我是否可以创建一个供所有用户使用的“虚拟”帐户,直到他们进行身份验证? 此帐户可以查询热门歌曲列表并使用播放器,但无法共享声音,例如曲目或执行任何其他假设为真实用户帐户的操作(而是显示连接屏幕)。

Soundcloud API 是否有可能,或者我会遇到限制(例如可以同时使用该帐户的人数)?

【问题讨论】:

  • 似乎更像是 Soundcloud 的问题...我知道这在技术上是可行的,因为我已经做到了。但我从未分发过该应用程序,所以我不知道他们可能会施加什么样的速率限制。
  • @FoamyGuy 我在这里问是因为 Soundcloud 使用 Stackoverflow 来回答他们的第三方开发人员的问题。我也可以直接邮寄它们,但这样每个人都可以从答案中受益。从技术上讲,这确实很容易实现,我只是想确保我的开发密钥不会因此而被撤销。
  • 我不是来自 soundcloud,但他们确实有一些模糊的速率限制。 (参考herehere 的一点点)他们不在乎是谁打来的,只在乎打了多少次。

标签: android soundcloud


【解决方案1】:

您无需经过身份验证即可访问大部分 API。实际上,只有您期望的操作:获取当前用户、他们当前的曲目、编辑、收藏、上传等。获取热门曲目、播放曲目、查找用户的所有曲目和播放列表等,不要需要任何身份验证。

【讨论】:

  • 你确定吗? wrapper = new ApiWrapper(client_id, client_secret, null, null, Env.LIVE); HttpResponse response = wrapper.get(Request.to("/tracks").with("order","hotness"));生成错误 401 Unauthorized
  • 非常确定api.soundcloud.com/… 检查实际发出的请求。它是否包含有效的 client_id,因为 AFAIK 这是 tracks 响应 401 的唯一原因。
  • 非常感谢您的回答,它让我清楚地理解了这个问题。 Soundcloud 提供的 javi api 包装器在您未经过身份验证时似乎不起作用。我还没有时间搜索原因,但是我自己使用 HttpGet request = new HttpGet("api.soundcloud.com/…); HttpClient client = new DefaultHttpClient(); response = client.execute(request); 构建请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多