2011-01-10 4 views
2

Après avoir regardé sur le net pendant 2 jours j'ai finalement décidé de poster sur SO.android facebook publier photo

Eh bien, je veux simplement publier une photo dans mon application Android sur facebook.

AM en utilisant le android-facebook-sdk officiel. J'ai importé le projet d'exemple et dans la section de téléchargement ajoutez mon code pour télécharger la photo. comme

mUploadButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     Bundle params = new Bundle(); 
     params.putString("method", "photos.upload"); 

     Bitmap temp = BitmapFactory.decodeResource(getResources(),R.drawable.facebook_icon); 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     temp.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
     byte[] imgData = baos.toByteArray(); 

     params.putByteArray("picture", imgData); 
     mAsyncRunner.request(null, params, "POST", new SampleUploadListener()); 
    } 
}); 

Mais ce doent travail :(

Je suis passé par les liens dans ce forum aussi, comme:. Looking for android Facebook SDK examples

mais ne suis pas en mesure d'afficher :(

Veuillez aider me.thanks.

+0

Avez-vous obtenu le code ci-dessous fonctionnant? S'il vous plaît restez impliqué avec SO et donner votre avis afin que les autres puissent également bénéficier de votre message. – trgraglia

Répondre

8

Jetez un oeil à ce sujet.

Looking for android Facebook SDK examples

EDIT: J'ai juste commencé à travailler. C'est dans la classe ShareOnFacebook sous la fonction postToWall().

byte[] data = null; 

Bitmap bi = BitmapFactory.decodeFile(photoToPost); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
data = baos.toByteArray(); 

Bundle params = new Bundle(); 
params.putString("method", "photos.upload"); 
params.putByteArray("picture", data); 

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); 

EDIT:

Lors de l'intention: résultat

est le chemin vers l'image sur le dispositif.

Intent postOnFacebookWallIntent = new Intent(getApplicationContext(), ShareOnFacebook.class); 
postOnFacebookWallIntent.putExtra("facebookMessage", facebookMessage); 
postOnFacebookWallIntent.putExtra("facebookPhoto", result); 
startActivity(postOnFacebookWallIntent); 
+0

Vous devez marquer ceci comme accepté s'il répond à votre question. – trgraglia

+0

Si cette réponse vous a aidé Veuillez commenter pour que les autres sachent que cela fonctionne. Il y a beaucoup de points de vue mais pas de commentaires. – trgraglia

+1

pouvez-vous donner plus d'expalnations sur votre réponse? surtout pour savoir où se trouve la classe ShareOnFacebook, et qu'est ce que le postOnFacebookWallIntent? Merci! –