Facebook使用PhoneGap/Cordova App登录

Aus*_*tin 7 facebook phonegap-plugins cordova

我最近将phonegap-facebook-plugin(https://github.com/phonegap/phonegap-facebook-plugin)集成到iOS和Android(同一应用程序)中.

我想做一些我认为很简单的事情:将调用转发到本地facebook进行登录/身份验证,并始终使用Web对话框.如何实现这一目标?

我的登录代码目前如下所示:

初始代码:

//facebook initialization
FB.init({
    appId: 'xxxxxxxxxxxx', //'<%#= FB_APP_ID %>',//'',
    nativeInterface: CDV.FB,
    useCachedDialogs: false
});
Run Code Online (Sandbox Code Playgroud)

登录电话是:

FB.login(function(response) {
                            if (response.authResponse) {
                                // connected

                                    me.signInFacebook({
                                    token: response.authResponse.accessToken,
                                    email: response.authResponse.email,
                                    success: function (data) {

                                    // hide login view and show tabview
                                     form.destroy();

                                   // continue whatever action was previously happening
                                        me.continueAction(tabIndexBack, callback);
                                    },
                                    failure: function (response) {
                                        // show errors                                      Ext.Viewport.down('tabscontainerview').setActiveItem(3);
                                    }
                                });
                            } else {
                                 //go back
                                Ext.Viewport.down('tabscontainerview').setActiveItem(3);
                                alert('fb login error');
                            }
                        },{ scope: "email" });
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!!

小智 4

我创建了一个插件来促进 Facebook 和 PhoneGap 之间的连接,而无需使用 Plugin Native 仅使用 Jquery:

https://github.com/studiosoton/faceGap