Support for the Facebook AccountKit framework in Titanium Mobile to login using an email or phone number.
Note: This is the iOS version of Ti.AccountKit. You might want to check appwert/ti.accountkit for the Android equivalent 🚀.
<ios>
<plist>
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>ak{your-fb-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-fb-app-id}</string>
<key>AccountKitClientToken</key>
<string>{your-accountkit-client-token}</string>
</dict>
</plist>
</ios>
var win = Ti.UI.createWindow({
backgroundColor:'white'
});
var accountkit = require('ti.accountkit');
// One of RESPONSE_TYPE_AUTHORIZATION_CODE or RESPONSE_TYPE_ACCESS_TOKEN
accountkit.initialize(accountkit.RESPONSE_TYPE_AUTHORIZATION_CODE);
accountkit.addEventListener("login", function(e) {
Ti.API.warn("success: " + e.success);
Ti.API.warn(e);
});
var btn1 = Ti.UI.createButton({
top: 40,
title: "Login with Phone"
});
btn1.addEventListener("click", function() {
// You can also pass a phone number to pre-fill the form
accountkit.loginWithPhone();
});
var btn2 = Ti.UI.createButton({
top: 80,
title: "Login with E-Mail"
});
btn2.addEventListener("click", function() {
// You can also pass an email address to pre-fill the form
accountkit.loginWithEmail();
});
win.add(btn1,btn2);
win.open();