Titanium ACS SDK - 404无法验证用户身份

时间:2013-09-30 23:31:20

标签: javascript titanium appcelerator titanium-alloy

我正在尝试通过Social Integrations对用户进行身份验证后访问适用于ACS的Appcelerator Titanium SDK。我正在使用以下代码,这是从ACS Kitchen Sink example application复制的行代码,我仍然无法使其工作。记录用户的调用成功,但随后对PhotoCollections API的调用将返回“404 - 无法验证用户身份”。

我正在使用oauth 3 legged身份验证,并将用户身份验证方案设置为Authorization Server。我也尝试过其他ACS API,没有任何运气。请帮忙!我已经坚持了两个星期了。

fb.addEventListener('login', function(e) {
if (e.success) {

    Cloud.SocialIntegrations.externalAccountLogin({
        type : 'facebook',
        token : fb.accessToken

    }, function(e) {
        if (e.success) {
            var user = e.users[0];
            Cloud.PhotoCollections.create({
                name : 'Party Pictures'
            }, function(e) {
                if (e.success) {
                    var collection = e.collections[0];
                    alert('Success:\n' + 'id: ' + collection.id + '\n' + 'name: ' + collection.name + '\n' + 'count: ' + collection.counts.total_photos + '\n' + 'updated_at: ' + collection.updated_at);
                } else {
                    alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
                }
            });

        } else {
            alert('Error: ' + ((e.error && e.message) || JSON.stringify(e)));
        }
    });

}

});

1 个答案:

答案 0 :(得分:0)

事实证明,在线多个帖子对于执行此操作所需的服务器配置是错误的。确保将“用户身份验证方案”设置为“API服务器”并“授权服务器”。事实证明这对我来说很简单。