9
votes

Flickr API sur Android?

Je veux utiliser l'API Flickr pour télécharger les images sur le téléphone Android, peut-on donner ou dire à l'échantillon de travail de Flickr API sur Andorid.

J'ai ajouter le flickr.jar en tant que bibliothèque externe, et j'ai la "clé" et "secret" mais je ne sais pas comment télécharger les images.


0 commentaires

5 Réponses :


4
votes

Vous devrez examiner leur documentation sur le site Flickr. Très probablement utilisera la bibliothèque Java et l'importera dans votre projet Android.

Il suffit probablement d'instancier un objet en utilisant la clé et le secret. Une fois que vous avez un objet d'authentification valide, vous utiliserez une méthode fournie (à partir des documents) pour obtenir une image.

Regarde ici: http://www.flickr.com/services/api/


0 commentaires

5
votes

1 commentaires

Ce projet est obsolète, 2012 étant la dernière fois qu'il a été mis à jour.



9
votes

Tout ce qu'il faut ne prend que 3 étapes et vous l'aurez mis en œuvre.

Étape 1: Trouvez votre ID utilisateur.

Le moyen le plus simple consiste à utiliser ce service http://idgettr.com/

Étape 2: Acquérir votre clé API Flickr

Il suffit de vous connecter à votre compte et cliquez sur ce lien http://www.flickr.com/ Services / API / MISC.API_KEYS.HTML

Étape 3: Obtenez le code de l'exemple projet de notre blog

http://www.quintostidio.com/blog/archives/1117

Ajoutez votre identifiant d'utilisateur et une touche API sur la classe de flickractivity (dans le package COM.Quintostidio.test.flickr.ui) et exécutez l'exemple. Vous pouvez copier coller les classes et l'ajouter à votre projet, sans plus de modifications et cela fonctionnera.


4 commentaires

Toujours retourner JSON vide uniquement @thane Karpouzis


Oui @thane Karpozis, je reçois aussi Photoset Jsonarray toujours vide. Y a-t-il une erreur dans le code ou il y a quelque chose que je ne fais pas correctement


ne fonctionne pas. Écran vierge. Veuillez noter le code de mise à jour si possible


Link à l'étape 3 ne fonctionne plus, cela est donc devenu une réponse invalide.



0
votes

@Todd Deland Réponse est assez précis, même aujourd'hui.

Cependant, je vais vous accélérer la recherche et vous dire que le flickrj-android n'est plus à jour, comme vous pouvez vérifier la page Téléchargements https://code.google.com/archive/p/flickrj-android/downloads p>

L'autre projet répertorié dans la page API Flickr ( http://www.flickr.com/services/aplick/ ), flickr4java, il fonctionne définitivement de nos jours depuis que je viens de le tester aujourd'hui et que jusqu'à présent, le travail est assez joliment. P>

Github Repo: https://github.com/boncey/flickr4java p>

gradle config Pour ajouter votre projet (soyez prudent, car dans le README, il apparaît une autre configuration des grades, qui est pour le projet que Flickr4java est basé sur et ne fonctionne pas): p>

    Thread thread = new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                String apiKey = "MY_API_KEY";
                String sharedSecret = "MI_API_SECRET";
                REST rest = new REST();
                Flickr flickrClient = new Flickr(apiKey, sharedSecret, rest);

                SearchParameters searchParameters = new SearchParameters();
                searchParameters.setLatitude(exampleLatitude);
                searchParameters.setLongitude(exampleLongitude);
                searchParameters.setRadius(3); // Km around the given location where to search pictures

                PhotoList photos = flickrClient.getPhotosInterface().search(searchParameters,5,1);
            } catch (Exception ex) {
                Log.d(MapApplication.LOG_TAG, ex.getLocalizedMessage());
            }
        }
    });

    thread.start();


0 commentaires

0
votes

J'éviterais Flickr4java. J'ai supposé que cela fonctionnait au début, mais après l'avoir incorporé à mon projet, j'ai constaté qu'il écrut l'application par intermittence. très ennuyeux et a été une grosse perte de temps :(. Fonctionne probablement bien sous d'autres applications Java mais ne semble pas bien jouer avec Android: (


0 commentaires