gpt4 book ai didi

extjs - Sencha 中的 "Sign-in with facebook"代码!集成到应用程序中

转载 作者:行者123 更新时间:2023-12-04 23:27:14 24 4
gpt4 key购买 nike

我正在使用 Sencha 创建一个应用程序,我需要在其中集成 facebook 登录。当我点击“用 facebook 登录”按钮时,如果用户没有登录 facebook,它应该显示一个弹出窗口来输入 facebook 电子邮件 ID 和密码,否则如果用户已经登录它应该只是签名- 使用 facebook 身份验证。我如何使用 sencha touch 实现这一点。请帮忙 。如果提供此功能的代码会很有帮助。谢谢

最佳答案

首先,您必须使用 facebook ( please follow this link ) 创建 JavaScript SDK 应用程序。创建应用程序后,您将拥有应用程序 ID。然后在 app.js 中添加以下代码

Ext.application({
name: 'FBLogin',
launch: function() {
Ext.create('Ext.container.Viewport', {
items:[
{
xtype: 'panel',
html: '<center><div id="fblogin" class="fb-login-button">Login with Facebook</div></center>'
}
],
listeners:{
render: function(obj, eOpts){
window.fbAsyncInit = Ext.bind(this.onFacebookInit, this);
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
}
},
onFacebookInit: function(){
console.log('onFacebookInit');
var me = this;
FB.init({
appId : 'YOUR_APP_ID',
status : true,
xfbml : true
});
FB.Event.subscribe('auth.authResponseChange', Ext.bind(me.onFacebookAuthResponseChange, me));
},
onFacebookAuthResponseChange: function(response){
this.down('panel').setVisible(false);
alert("Success fully Logged in");
}
});
}
});

创建 Facebook APP 时,在带有 facebook 登录的网站下会有一个名为“SiteURL:”的字段。这应该指向您的网络应用程序 URL。 (例如: http://example.com )

关于extjs - Sencha 中的 "Sign-in with facebook"代码!集成到应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com