Facebook在Titanium mobile上自定义登录

时间:2012-03-23 15:48:21

标签: facebook login authorization titanium titanium-mobile

我熟悉Titanium mobile,现在我正在用它开发iOS应用程序。

我想创建自定义登录按钮。 我在网上遵循了一些说明,但仍然无法正常工作。 代码如下。

var win = Ti.UI.currentWindow;
Titanium.Facebook.appid = "APP ID";
Titanium.Facebook.permissions = ['permissions here'];

var login = Ti.UI.createButton({
  backgroundImage:'facebooklogin.png',
  width:250,
  height40:
});

win.add(login);

login.addEventListener('click', function(e) {
  Titanium.Facebook.authorize();
});

Titanium.Facebook.addEventListener('login', function(e) {
        if (e.success) {
            Titanium.Facebook.requestWithGraphPath('me', {}, 'GET', function(e) {
                if (e.success) {
                   var data= JSON.parse(e.result);
                    Ti.API.info("Name:"+data.name);
                    Ti.API.info("email:"+data.email);
                    Ti.API.info("facebook Id:"+data.id); 
                } else if (e.error) {
                    alert(e.error);
                } else {
                    alert('Unknown response.');
                }
            });
        }else{
            if(e.error){
                alert(e.error);
            }else{
                alert("Unkown error while trying to login to facebook.");
            }
        }
    });
}

有人向我展示解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您已经获得授权,则Ti.Facebook.authorize方法不会执行任何操作。尝试从设备清除您的应用数据,然后重新开始。