cordova-plugin-facebook4-fork-analytics
Version:
Cordova Facebook SDK 4 Plugin fork added user property
76 lines (60 loc) • 2.54 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', [])
}
exports.setUserID = function (userID, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'setUserID', [userID]);
}
exports.clearUserID = function (s, f){
exec(s, f , 'FacebookConnectPlugin', 'clearUserID', []);
}
exports.updateUserProperties = function (updateProperties, s, f){
exec(s, f , 'FacebookConnectPlugin', 'updateUserProperties', [updateProperties]);
}