Hello.js - 获取Flickr专辑和授权失败

时间:2014-10-28 13:43:46

标签: javascript flickr hello.js

我目前正在使用Hello.js建立与Flickr的连接并从那里获取相册;但是,我通过错误对象收到的响应是"User Not Found"。我不完全确定我在这里缺少的东西:

hello.init( CLIENT_IDS_ALL, {
    scope: "files, photos",
    redirect_uri : "/dashboard",
    oauth_proxy : OAUTH_PROXY_URL
});

function getAlbums(network){
    hello(network).login({
        force:true
    },function(auth){
        hello.api( network+':me/albums', function(r){
            if(!r||r.error) {
                // Caught here: "User Not Found"
                message(list, "Error: " + r.error.message);
                return;
            }
            else if(!r.data||r.data.length===0){
                message(list, "There are no albums in this user's account.");
                return
            }
        });
    });
}

我已经检查了Flickr API的配置,一切都很好:密钥正确,并且已启用应用程序以进行公共访问。以下是我的应用API调用的统计信息,显然没有用户通过身份验证:

Number of authenticated users: 0

Total calls in the last hour: 0

Total calls in the last 24 hours: 5

我在这里可能犯的错误是什么?相同的代码用于Facebook身份验证和照片检索,但它工作正常,所以可能不是那样做的代码。

1 个答案:

答案 0 :(得分:0)

我认为您最初的问题只是Flickr中的身份验证需要密钥,而hello.js会利用oauth-proxy服务。您可以使用默认的https://auth-server.herokuapp.com来继续。

Hello.api请求可以处理任何端点和数据体(具有不同程度的成功)以及列出的标准化端点http://adodson.com/hello.js/#helloapi,它绝不是一个完整的列表,有一些过多的配置,所以请原谅hello.js的缺点,并像其他一些开发人员那样做,并提交一个PR添加。 :)