2014-10-28 1 views
0

В настоящее время я использую Hello.js для установления соединения с Flickr и получения фотоальбомов оттуда; однако ответ, который я получил через объект ошибки, - "User Not Found". Я не совсем уверен, что я здесь отсутствует:Hello.js - получение альбома Flikr и авторизация не удалось

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

В вашем коде нет ничего особенного. Вы ожидали, что код из facebook будет работать на flickr? К сожалению нет. Взгляните на https://www.flickr.com/services/api/ – mb21

+0

Я думаю, что Hello.js объединяет вызов API, этот код работает для многих социальных сетей, как я указываю. Я просто не знаю, почему для Flickr эта ошибка происходит, видимо, что-то не так с конфигурацией, но я не могу найти ее. – user3583721

ответ

0

Я думаю, что ваша первоначальная проблема заключается в том, что для аутентификации в Flickr требуется секретный ключ, а hello.js использует для этого службу oauth-proxy. Вы можете использовать по умолчанию https://auth-server.herokuapp.com, чтобы продолжить.

Запросы Hello.api могут обрабатывать любую конечную точку и тело данных (с разной степенью успеха) вместе со стандартизованными конечными точками, перечисленными http://adodson.com/hello.js/#helloapi, его далеко не полный список, после этого есть множество настроек, поэтому прощайте привет. js за его недостатки и делать, как некоторые другие разработчики сделали и представить PR с дополнениями. :)

Смежные вопросы