Facebook-Login mit PhoneGap/Cordova App
Ich vor kurzem integrierten die phonegap-facebook-plugin (https://github.com/phonegap/phonegap-facebook-plugin) in beiden iOS und Android (gleiche app).
Möchte ich etwas tun, dass ist glaube ich einfach:-übergeben Sie den Aufruf von native facebook für login/Authentifizierung und verwenden Sie immer die web-dialog. Wie ist dies zu erreichen?
Mein login code sieht derzeit ungefähr so aus:
Init-code:
//facebook initialization
FB.init({
appId: 'xxxxxxxxxxxx', //'<%#= FB_APP_ID %>',//'',
nativeInterface: CDV.FB,
useCachedDialogs: false
});
Und die login-Aufruf:
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" });
Danke für Eure Hilfe!!
- Ich möchte einfach erreichen das gleiche! keine Hilfe?
- stackoverflow.com/questions/16576977/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellte ich ein plugin zu erleichtern, die Verbindung zwischen Facebook und phonegap ohne Verwendung von Plugin Native nur mit Jquery:
https://github.com/studiosoton/faceGap
Umgehen native FB-login, können Sie Ihre eigenen manuelle facebook Authentifizierung ohne Verwendung von JavaScript-SDK von Facebook (https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3) über inAppBrowser oder ChildBrowser plugins.
Ihre app muss initiieren eine Umleitung zu einem Endpunkt, die Anzeige der login-dialog:
Facebook leitet die Menschen an die redirect_uri erwähnt und stellen eine access-token zusammen mit einigen anderen Metadaten (z.B. token Ablauf der Zeit) in der URI-fragment:
Ihre app-Bedürfnisse zu erkennen, diese umleiten und dann Lesen Sie das access-token aus der URI. Sie können dann direkt in die Inspektion access-Token Schritt.
Auf die Android-version des plugins, können Sie erzwingen, verwenden Sie den dialog, indem die Art der plugin-Aufrufe
me.facebook.authorize
imlogin
Aktion derorg.apache.cordova.facebook.ConnectPlugin
Klasse.Werden Sie brauchen, um passieren eine zusätzliche
activityCode
parameter mitFacebook.FORCE_DIALOG_AUTH
:Ich bin mir nicht ganz sicher über iOS, aber Sie könnten in der Lage sein, zu versuchen, mit
openWithBehavior
undFBSessionLoginBehaviorForcingWebview
Ohne Facebook-plugins können Sie Facebook-Funktionalität für die Benutzung phonegap.facebook.inappbrowser.js mit diesem js können Sie leicht Zugriff auf alle Facebook-Funktionalität für mehr Informationen besuchen Sie diese URL ein : Facebook-Integration Schritt ohne irgendwelche plugins