2013-10-03 5 views
0

им новый в программировании Android и им, имея проблемы с загрузкой фотографии с SD-карты в facebook. Моя цель состоит в том, чтобы пользователь сделал снимок с помощью кнопки «камера» в приложении, а затем он может опубликовать это изображение, сохраненное на SD-карте в facebook, нажав кнопку «загрузить»загрузить фото из памяти смартфона в facebook

Я следил за этим руководством по FB-сайт, который дает пример публикации изображения с веб-URL: postParams.putString («картинка», «https: // URL-адрес изображения»);

вот мой код: Кнопка камеры:

botaoCamera.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Builder builder = new AlertDialog.Builder(missao_selecionada.this); 
      builder.setTitle("Tem a certeza que quer tirar foto?") 
      .setCancelable(false) 
      .setPositiveButton("Sim", new DialogInterface.OnClickListener() { 
       public void onClick(final DialogInterface dialog, final int id) { 
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
        //Intent abrirCamera = new Intent("android.media.action.IMAGE_CAPTURE"); 
        startActivityForResult(cameraIntent, CAMERA_REQUEST); 

       } 
       }) 
       .setNegativeButton("Não", new DialogInterface.OnClickListener() { 
        public void onClick(final DialogInterface dialog, final int id) { 

        } 
        }); 

      final AlertDialog alert = builder.create(); 
      alert.show(); 



     }; 

}); 

Facebook пост метод:

public void postToWall() { 
    // post on user's wall. 
    Bundle params = new Bundle(); 
    params.putString("name", "GoodSam aPP"); 
    params.putString("caption", "GoodSam test"); 
    params.putString("description", "Lima"); 



    facebook.dialog(this, "feed", params, new DialogListener() { 

     @Override 
     public void onFacebookError(FacebookError e) { 
     } 

     @Override 
     public void onError(DialogError e) { 
     } 

     @Override 
     public void onComplete(Bundle values) { 
     } 

     @Override 
     public void onCancel() { 
     } 
    }); 

} 

Пожалуйста, помогите.

ответ

0

Я думаю, что учебник, который вы можете найти на Facebook's developer site, может вам помочь. Имейте в виду: этот пример немного ориентирован на разделение «историй» на Facebook, и вам нужно будет иметь учетную запись разработчика в Facebook, но все же это может помочь ...

В качестве альтернативы скачайте SDK для Facebook here, вы найдете там несколько примеров, которые могут помочь вам в выполнении вашей задачи.

Удачи вам!

0

Что вы используете, это диалоговое окно фида, которое не поддерживает загрузку фотографий, оно принимает только URL-адрес для параметра «картинка» и не позволит вам загружать фотографию.

Вам необходимо загрузить фотографии с помощью Graph API или Open Graph.

См. Пример Hello Facebook, который поставляется с SDK для примера о том, как загружать фотографии с помощью Graph API.

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