我熟悉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.");
}
}
});
}
有人向我展示解决方案吗?
感谢。
答案 0 :(得分:0)
如果您已经获得授权,则Ti.Facebook.authorize方法不会执行任何操作。尝试从设备清除您的应用数据,然后重新开始。