Невозможно опубликовать Facebook Open Graph Story в приложении для Android
Во-первых, я знаю, что уже есть ряд подобных вопросов, поэтому извиняюсь за повторение. Я пытаюсь поделиться пользовательской историей Open Graph с Facebook из приложения, которое я разрабатываю с использованием подхода Share Dialog. Я проследил за документацией и также изучил существующие вопросы для руководства, но я не могу сделать эту работу.
Когда я пытаюсь проверить интеграцию, я вижу, что на мгновение появляется диалоговое окно "Поделиться", а затем оно закрывается. Я получаю следующее (чрезвычайно полезное) сообщение в журнале "com.facebook.FacebookException: Не удалось создать предварительный просмотр для пользователя"! Попробуйте, как я мог, я не могу обойти эту проблему.
Я создал собственную историю из панели инструментов Facebook с действием "Complete" и объектом "Puzzle". Я установил HTML-файл для объекта головоломки на внешнем сервере. Код в приложении выглядит следующим образом:
final ArrayList<Bitmap> imageList = new ArrayList<Bitmap>();
imageList.add(image);
OpenGraphObject puzzle = OpenGraphObject.Factory.createForPost("puzzle");
puzzle.setProperty("title", title);
puzzle.setProperty("image", "http://www.example.com/app-facebook/images/icon.png");
puzzle.setProperty("url", "http://www.example.com/app-facebook/puzzle.html");
puzzle.setProperty("description", desc);
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setType("myapp.complete");
action.setProperty("puzzle", puzzle);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action,
"puzzle")
//.setImageAttachmentsForObject("puzzle", imageList)
.build();
if (FacebookDialog.canPresentOpenGraphActionDialog(getApplicationContext(),
FacebookDialog.OpenGraphActionDialogFeature.OG_ACTION_DIALOG)) {
fbUiHelper.trackPendingDialogCall(shareDialog.present());
} else {
Log.w(LOG_TAG, "fbShareStory: Cannot present");
}
Любая помощь высоко ценится.