2014-10-28 48 views
0

我目前使用Hello.js建立與Flickr的連接並從那裏獲取相冊;但是,通過錯誤對象收到的響應是"User Not Found"。我不完全知道什麼我缺少這裏:Hello.js - 獲取Flickr相冊並授權失敗

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身份驗證和照片檢索,但它工作正常,所以可能不是那樣做的代碼。

+0

在你的代碼中,沒有什麼特別的flickr。您是否期望Facebook上的代碼能夠在flickr上工作?很不幸的是,不行。看看https://www.flickr.com/services/api/ – mb21 2014-10-28 13:51:04

+0

我認爲Hello.js確實統一了API調用,該代碼適用於我指定的任意數量的社交網絡。我只是不知道爲什麼Flickr發生錯誤,顯然配置有問題,但我似乎無法找到。 – user3583721 2014-10-28 13:57:23

回答

0

我認爲你最初的問題只是在Flickr中的身份驗證需要一個密鑰,而hello.js利用了一個oauth-proxy服務。您可以使用默認的https://auth-server.herokuapp.com繼續。

Hello.api請求可以處理任何端點和數據體(有不同程度的成功)以及列出的標準化端點http://adodson.com/hello.js/#helloapi,它絕不是一個完整的列表,所以最後配置過多,所以原諒你好。 js的缺點,並像其他開發人員一樣完成並提交了一個增加的PR。 :)