2011-11-14 4 views
0
HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost post = new HttpPost(
        "http://api.flickr.com/services/upload/"); 
      HttpResponse response; 
      try { 
       response = httpclient.execute(post); 
       HttpEntity entity = response.getEntity(); 
       if (entity != null) { 
        InputStream inputstream = entity.getContent(); 
        BufferedReader bufferedreader = new BufferedReader(
          new InputStreamReader(inputstream)); 
        StringBuilder stringbuilder = new StringBuilder(); 
        String currentline = null; 
        try { 
         while ((currentline = bufferedreader.readLine()) != null) { 
          stringbuilder.append(currentline + "\n"); 
         } 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
        String result = stringbuilder.toString(); 
        System.out.println(result); 
       } 

       // HttpPost hp = new HttpPost(fma.upload_url); 
       try { 
        Bitmap bm = BitmapFactory.decodeFile(file.toString() 
          + "/09102011079.jpg"); 
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
        bm.compress(Bitmap.CompressFormat.JPEG, 50, baos); 
        byte[] b = baos.toByteArray(); 
        ByteArrayBody bab = new ByteArrayBody(b, ""); 
        MultipartEntity me = new MultipartEntity(); 
        me.addPart("media", bab); 
        post.setEntity(me); 
        /*String s = "<root>" + "<entities>" + "<media>" 
          + "<size>" + "<large>" + "<width>700</width>" 
          + "<height>500<height>" 
          + "<resize>\"fit\"</resize>" + "</large>" 
          + "</size>" + "</media>" + "</entities>" 
          + "</root>";*/ 
        /* 
        * try { se = new StringEntity(s); } catch 
        * (UnsupportedEncodingException e1) { // TODO // 
        * Auto-generated // catch // block // 
        * e1.printStackTrace(); // } // } 
        */ 
        // ByteArrayEntity bae = new ByteArrayEntity(b); // 
        // hp.setEntity(se); // hp.setEntity(bae); 
        fma.consumer.sign(post); 
        DefaultHttpClient client = new DefaultHttpClient(); 
        client.execute(post); 
       } catch (OAuthMessageSignerException e) { 
        System.out.println(e.getMessage()); 
       } catch (OAuthExpectationFailedException e) { 
        System.out.println(e.getMessage()); 
       } catch (OAuthCommunicationException e) { 
        System.out.println(e.getMessage()); 
       } catch (ClientProtocolException e) { 
        System.out.println(e.getMessage()); 
       } catch (IOException e) { 
        System.out.println(e.getMessage()); 
       } 

      } catch (Exception e) { 

      } 

Ceci est mon code de téléchargement, mais chaque fois que je reçois cette erreur ------>repos Flickr api (upload photo)

11 au 14 décembre: 20: 33,515: INFO /System.out(444):
err code = "100" msg = "Clé API non valide (la clé n'a pas le format valide)"

Aidez-moi s'il vous plaît. Merci d'avance.

Répondre

3

Si vous jetez un oeil à la Flickr upload API

100: clé API non valide: La clé API passé n'a pas été valide ou a expiré.

Donc je suppose que votre clé API était incorrecte. Pour utiliser l'API Flickr, vous devez disposer d'une clé d'application.

Actuellement, l'utilisation commerciale de l'API est autorisée uniquement sur autorisation préalable. Les demandes de clés API destinées à un usage commercial sont examinées par le personnel.

Voici how to get an API key


Aucune photo spécifiée La photo argument obligatoire avait disparu.

+0

J'ai corrigé mon code maintenant il a un autre code d'erreur appelé 2 aucune photo spécifiée – Rocker

+0

comment spécifier un argument photo s'il vous plaît donnez-moi un exemple ... – Rocker

+0

pouvez-vous partager le code si vous réussissez. –