2014-12-07 3 views
0

Я не могу опубликовать изображение, взятое из камеры или из локального хранилища в истории Open Graph.Невозможно опубликовать изображение из памяти в Facebook с помощью OpenGraph

Вот код

OpenGraphObject exercise = OpenGraphObject.Factory 
      .createForPost("my-app-share:exercise"); 
exercise.setProperty("title", "Title"); 
exercise.setProperty("description", "description"); 

OpenGraphAction action = GraphObject.Factory 
     .create(OpenGraphAction.class); 
action.setProperty("exercise", exercise); 

List<Bitmap> images = new ArrayList<Bitmap>(); 

Bitmap image = decodeBitmapFromFilepath(imgPath); 

images.add(image); 

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(
     getActivity(), action, "my-app-share:use", "exercise") 
     .setImageAttachmentsForObject("exercise", images, true) 
     .build(); 
ExerciseActivity.getUiHelper().trackPendingDialogCall(shareDialog.present()); 

Дело в том, когда я не включаю

.setImageAttachmentsForObject("exercise", images, true) 

все работает отлично, FB открывается и история представлена ​​как задумано.

Как только я объявление выше линия, я получаю FacebookError в моей LogCat без объяснения

ответ

0

я нашел ответ.

Это не включено в документацию Facebook. в версиях Android выше 4.1.2 ошибка возникает из-за отсутствия строки в файле AndroidManifest.xml при объявлении поставщика контента для Facebook.

Я просто добавил

android:exported="true" 

В случае кто работает с той же проблемой.

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