Диалоговое окно общего доступа к модулю 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()

И он справится со всем самостоятельно.

Другие вопросы по тегам