我想将 facebook 登录按钮添加到我的 appcelerator Titan 移动应用程序中。遵循此文档后:Titanium facebook 模块
我能够显示 facebook 登录按钮:
var fb = require('facebook');
fb.addEventListener('login', function(e) {
if (e.success) {
alert('login from uid: '+e.uid+', name: '+ JSON.parse(e.data).name);
label.text = 'Logged In = ' + fb.loggedIn;
}
else if (e.cancelled) {
// user cancelled
alert('cancelled');
}
else {
alert(e.error);
}
});
fb.addEventListener('logout', function(e) {
alert('Logged out');
});
fb.authorize();
$.win.open();
对于视图:
<Alloy>
<Window id="win" class="container">
<View id="fblogin" class="fblogin">
<LoginButton id="fbLogin" module="facebook" />
</View>
</Window>
</Alloy>
但是当我点击 facebook 登录按钮时,它会打开第二个窗口,显示以下消息:未登录:您尚未登录。请登录并重试。
没有登录对话框仅显示此消息,用户也无法登录。
我只想打开登录对话框,并在成功时返回带有用户信息的应用程序。
注意:我还收到来自 facebook 的通知,因为应用程序配置不允许给定 url。
谢谢你的帮助。