Диалог приложений apprequests всегда возвращает отмененный Titanium Android?

Я использую титановый модуль facebook 3.0.1. В Android диалог apprequests от Facebook всегда возвращается как отмененный, даже когда фактическое приложение отправляется, как можно увидеть на Facebook. Из-за этого я не могу сохранить requestid в моем back-end, что делает apppquest бесполезным.

Но в iOS он отлично работает.

Это мой код

var fb = require('facebook');
fb.appid = 'my_app_id';
fb.permissions = ['publish_stream', 'read_stream', 'email']; // Permissions your app needs
fb.forceDialogAuth = true;

fb.addEventListener('login', function(evt) {
    if (evt.success) {
            fb.dialog("apprequests", {
              message:"LeaugeNation",
              // max_recipients : "2"
            }, function(response) {   
                alert(JSON.stringify(response));
                if(response.result) {
                        alert("send friend req");
                        // sendFacebookInvite(e.result);                                    
                    }    
            });

    } else if (evt.error) {
        alert("error");
    } else if (evt.cancelled) {
        alert("cancelled");

    } else {
            alert("default");
    }
});

fb.authorize();

Если я запустил код, я получаю следующий результат

{"cancelled":true,"code":-1,"success":false}

Я сделал следующие изменения, но не получил результат.

  • изменено приложение не изменит результат
  • изменил ключевое хеш для этого приложения Facebook.

Спасибо заранее.

Не могли бы вы рассказать мне, какие изменения я хочу сделать, чтобы получить правильный результат в Android.

Ответ 1

Вы должны посмотреть настройки facebook. вы зарегистрировали свою деятельность и разрешили разрешение с сайта разработчиков, которое вы используете здесь. Также, если вы не экспортируете свое приложение, пожалуйста, правильно экспортируйте его с соответствующим хранилищем ключей.