Я использую код, размещаемый на данном уроке (https://developers.facebook.com/docs/android/share-dialog/) на Facebook Опубликовать открытую историю графа (по теме: «Опубликовать действия на пользователь, принадлежащие объекты»)андроид facebook публиковать opengraph авария
OpenGraphObject meal = OpenGraphObject.Factory.createForPost("cooking-app:meal");
meal.setProperty("title", "Buffalo Tacos");
meal.setProperty("image", "http://example.com/cooking-app/images/buffalo-tacos.png");
meal.setProperty("url", "https://example.com/cooking-app/meal/Buffalo-Tacos.html");
meal.setProperty("description", "Leaner than beef and great flavor.");
OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("meal", meal);
FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "cooking-app:cook", "meal")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
Открывается диалог доступа (только после нескольких секунд загрузки), но по какой-то причине до того, как он закончил загрузку приложения Facebook, он падает.
Кто-нибудь испытал это раньше? Кто-нибудь видел, как это произошло и знает решение?
С уважением, Лиор
После прочтения этого в каком-то другом сообщении я удалил свойство «url», и он работает. Ницца - но мне все еще нужен url ... может кто-нибудь мне помочь? пожалуйста? –
Код выглядит ОК, хотя Builder с указанными вами параметрами устарел (3.5.2). Вместо этого вызовите action.setType («cookie-app: cook») и удалите этот параметр из Builder. Скорее всего, что-то вне этого кода неверно: вы проверяли, поддерживает ли приложение Facebook открытые сообщения в графе? Разрешено ли действие для пользователя? и т.д – Mark