una subir studio puedo porque pasar mas imagen galeria fotos desde como celular cargar android facebook upload photo image

studio - Subir imagen/foto/imagen facebook(android)



porque no puedo subir fotos a facebook desde mi celular (2)

Intenta editar tu código como:

mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener(), null);

Estoy usando la biblioteca oficial de Facebook y publico fotos a la perfección. Pero tengo una duda. Cuando publica por primera vez, la imagen aparece en el mensaje encima de la pared. Pero cuando publica por segunda vez, no crea una publicación nueva, la publicación anterior se edita y dice "Se agregaron 2 imágenes".

Si la publicación se encuentra en la parte inferior de la pared y vuelve a publicar una foto, no veremos ningún mensaje en la parte superior, se publicará en el mensaje interno. Esto será tan oculto. ¿Puedes crear una nueva publicación cada vez que subo una foto? ¿Como es posible?

Comparto con ustedes mi código funciona también cualquiera puede ayudar. Gracias.

Al hacer clic:

mFacebook = new Facebook(APP_ID); mFacebook.authorize(Principal.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() { @Override public void onComplete(Bundle values) { postImageonWall(); } @Override public void onFacebookError(FacebookError error) { } @Override public void onError(DialogError e) { } @Override public void onCancel() { } });

Muro de anuncios:

public void postImageonWall() { byte[] data = null; Bitmap bi = BitmapFactory.decodeFile(fotomontatgeInSD); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); Bundle params = new Bundle(); params.putString(Facebook.TOKEN, mFacebook.getAccessToken()); params.putString("method", "photos.upload"); params.putByteArray("picture", data); AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook); mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); } public class SampleUploadListener extends BaseRequestListener { public void onComplete(final String response, final Object state) { try { // process the response here: (executed in background thread) Log.d("Facebook-Example", "Response: " + response.toString()); JSONObject json = Util.parseJson(response); final String src = json.getString("src"); // then post the processed result back to the UI thread // if we do not do this, an runtime exception will be generated // e.g. "CalledFromWrongThreadException: Only the original // thread that created a view hierarchy can touch its views." } catch (JSONException e) { Log.w("Facebook-Example", "JSON Error in response"); } catch (FacebookError e) { Log.w("Facebook-Example", "Facebook Error: " + e.getMessage()); } } @Override public void onFacebookError(FacebookError e, Object state) { // TODO Auto-generated method stub } }

Acabo de descubrir que el nuevo diseño de Facebook resuelve este problema.


private void sharePhotoToFacebook () {Bitmap image = BitmapFactory.decodeResource (getResources (), R.drawable.f1);

SharePhoto photo = new SharePhoto.Builder() .setBitmap(image) .build(); SharePhotoContent content = new SharePhotoContent.Builder() .addPhoto(photo) .build(); ShareApi.share(content, null); }