在我的应用程序中,我使用的是 facebook 身份验证。我的代码看起来像
var win1 = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff',
layout:'vertical'
});win1.open();
Titanium.Facebook.appid = "appid";
Titanium.Facebook.permissions = ['abc'];
var facebook_button = Ti.UI.createButton(
{
height:50,
width:200
});win1.add(facebook_button);
facebook_button.addEventListener('click', function(e)
{
Titanium.Facebook.authorize();
});
var facebook = Titanium.Facebook.createLoginButton({
style:'wide',
bottom:80
});
win1.add(facebook);
Titanium.Facebook.addEventListener('login', connect_facebook);
function connect_facebook()
{
alert('inside');
Titanium.Facebook.logout();
}
现在,当我单击 facebook_button 时会出现问题。当我在 android 设备(2.2 版)上安装应用程序时,我单击 facebook_button 它会导致应用程序强制关闭。强制关闭后如果我再次启动应用程序并使用相同的功能,它工作正常。我的日志记录给出以下错误java.lang.NullPointerException。如果我使用钛 Facebook 按钮,即Ti.Facebook.createLoginButton,即使在第一次使用时也不会出现任何错误。但我想使用我自己的自定义登录按钮。我想删除这个空指针异常。我正在使用 android sdk 2.0.1。并在android设备2.2上测试。在模拟器应用程序运行时没有任何错误。有没有办法解决这个问题?需要帮助。。谢谢。。