cordova-plugin-sso-facebook
Version:
Cordova Facebook SDK 4 Plugin
65 lines (51 loc) • 2.1 kB
JavaScript
var exec = require('cordova/exec')
exports.getLoginStatus = function getLoginStatus (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'getLoginStatus', [])
}
exports.showDialog = function showDialog (options, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'showDialog', [options])
}
exports.login = function login (permissions, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'login', permissions)
}
exports.checkHasCorrectPermissions = function checkHasCorrectPermissions (permissions, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'checkHasCorrectPermissions', permissions)
}
exports.logEvent = function logEvent (name, params, valueToSum, s, f) {
// Prevent NSNulls getting into iOS, messes up our [command.argument count]
if (!params && !valueToSum) {
exec(s, f, 'FacebookConnectPlugin', 'logEvent', [name])
} else if (params && !valueToSum) {
exec(s, f, 'FacebookConnectPlugin', 'logEvent', [name, params])
} else if (params && valueToSum) {
exec(s, f, 'FacebookConnectPlugin', 'logEvent', [name, params, valueToSum])
} else {
f('Invalid arguments')
}
}
exports.logPurchase = function logPurchase (value, currency, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'logPurchase', [value, currency])
}
exports.getAccessToken = function getAccessToken (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'getAccessToken', [])
}
exports.logout = function logout (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'logout', [])
}
exports.api = function api (graphPath, permissions, s, f) {
permissions = permissions || []
exec(s, f, 'FacebookConnectPlugin', 'graphApi', [graphPath, permissions])
}
exports.appInvite = function appLinks (options, s, f) {
options = options || {}
exec(s, f, 'FacebookConnectPlugin', 'appInvite', [options])
}
exports.getDeferredApplink = function (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'getDeferredApplink', [])
}
exports.activateApp = function (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'activateApp', [])
}
exports.getDeferredApplink = function (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'getDeferredApplink', [])
}