Диалоговое окно общего доступа к модулю Facebook Appcelerator не отображается
Я пытаюсь пример кода для диалога обмена с использованием модуля facebook: переменные для ссылки, имени, описания, подписи и изображения были заранее установлены в соответствующие строки.
if(Alloy.Globals.Facebook.getCanPresentShareDialog()) {
Alloy.Globals.Facebook.presentShareDialog({
link: link,
name: name,
description: description,
caption: caption,
picture: picture
});
}
else {
Alloy.Globals.Facebook.presentWebShareDialog({
link: link,
name: name,
description: description,
caption: caption,
picture: picture
});
}
Когда этот код выполняется, ничего не происходит.
Я также добавил слушатель общего ресурса, чтобы увидеть, отправляются ли какие-либо события, но он не работает...
var fbShareListener = function(e){
if (e.success) {
alert(L("FB_SHARE_SUCCESS"));
Ti.API.info('Share request succeeded.');
}
else {
alert(L("FB_SHARE_FAIL"));
Ti.API.info('Failed to share.');
}
};
Alloy.Globals.Facebook.addEventListener('shareCompleted',fbShareListener);
Модуль Facebook, кажется, работает иначе, мы используем его для входа и привязки внешних учетных записей к Arrowdb.
ОБНОВЛЕНИЕ: кажется, что это даст false для getCanPresentShareDialog(), поэтому он попытается запустить presentWebShareDialog(). Но когда я смотрю в документации API для модуля facebook, эта конкретная документация метода говорит: "Этот метод был УДАЛЕН с 5.0.0".
GetCanPresentShareDialog также заявляет, что "этот метод УДАЛЕН с 5.0.0" в документации.
Кто-нибудь знает, что делать вместо этого?
1 ответ
Теперь они изменили документы, так что это просто позвонить:
presentShareDialog()
И он справится со всем самостоятельно.