Как автоматически делиться на Facebook, не показывая диалог публикации?
Я интегрирую функциональность обмена Facebook в моем приложении. И я уже реализовал, как поделиться пользовательской историей, используя диалог обмена. Но каждый раз, когда я делюсь чем-то, он показывает мне диалоговое окно предварительного просмотра, как показано ниже.
Чего я хочу достичь, так это, когда я нажимаю кнопку "Поделиться", я хочу, чтобы он автоматически размещался на моей стене. Я предоставил разрешения "publish_actions" и "publish_stream" в области моего приложения. Нужно ли для этого какое-либо специальное разрешение?
Я видел это функционально в леденце. При использовании Daily Booster Wheel после нажатия кнопки "Распространить слово" оно не открывает диалоговое окно для общего доступа, но автоматически публикует пользовательскую историю на стене пользователя, и история выглядит следующим образом
Код, который я использую для пользовательского обмена историями
OpenGraphObject objProperty = OpenGraphObject.Factory.createForPost("namespace:level");
objProperty.setProperty("title","Title");
objProperty.setProperty("image","http://www.example.com/demo/image/wrong.jpg");
objProperty.setProperty("url", "http://www.example.com");
objProperty.setProperty("description", "Can you beat me?");
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("level", objProperty); // here "level" is the object name
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(FBActivity.this, action,"namespace:unlock","level").build();
uiHelper.trackPendingDialogCall(shareDialog.present());
Мне будет полезно, если кто-то может предоставить фрагмент кода или любую учебную ссылку для Android, а также веб-приложение (JavaScript) для достижения вышеуказанной функциональности.
1 ответ
Из-за этого ваше приложение может быть заблокировано. Прочтите Раздел 2.3 Политики платформы Facebook. Эта политика запрещает приложениям предварительно заполнять заголовок для любой фотографии, опубликованной от имени пользователя, если пользователь не создал контент ранее в рабочем процессе. Обратите внимание, что включение текста по умолчанию противоречит политике, даже если пользователи могут редактировать контент, созданный вашим приложением.