Titanium facebook登录/注销按钮未显示对话框

时间:2016-06-02 10:05:42

标签: appcelerator appcelerator-mobile appcelerator-titanium appcelerator-alloy

我想将facebook登录按钮添加到我的appcelerator钛移动应用程序中。 遵循此文档:Titanium facebook module

我可以显示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的通知应用程序配置不允许给定网址

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

选择一个模块版本5之前(在我的情况下为4.0.5)解决了我的问题

问候