SoundCloud使用Javascript SDK和phonegap进行身份验证

时间:2014-08-22 11:56:02

标签: authentication cordova soundcloud

我在使用SoundClouds JavaScript SDK进行身份验证(或查找任何详细文档)时遇到了困难。在文档https://developers.soundcloud.com/docs#authentication中,它提到了一个回调网址,但它指出,如果您正在开发移动设备,则可以使用带有自定义协议方案的redirect_uri,并将您的应用程序设置为该协议方案的处理程序。例如,您的redirect_uri可能类似于my-app:// soundcloud / callback。

它还说你应该使用display = popup选项,以便显示正确的登录屏幕。这是我试图实现但它无法正常工作。有人知道这有什么问题吗?

SC.initialize({
    client_id: 'MY_CLIENT_ID',
    redirect_uri: 'icipici://soundcloud/callback'

});

$('.connect').on("click", function(){
    SC.connect(function() {
        SC.get('/me','display=popup', function(me) {
            alert('Hello, ' + me.username);
        });
    });
});

1 个答案:

答案 0 :(得分:0)

我没有完全测试过,但认为这是正确的方向。 你必须:

  1. 注册自定义网址架构,如解释here(对于iOS,我暂时没有使用Android)。
  2. 修改SoundCloud App配置中的redirect_url:http://soundcloud.com/you/apps/(在您的情况下为icipici://soundcloud/callback
  3. 使用相同的redirect_uri
  4. 修改SC.initialize
  5. 实现处理程序以返回回调html页面。或者其他东西(直接调用回调?),不确定。这是我到达的地方。它可能必须用Objective-C编写,如第1点所示的链接所述,因此不确定如何在Phonegap中管理它。