UNPKG

cordova-plugin-facebook-connect

Version:
149 lines (123 loc) 4.54 kB
var exec = require('cordova/exec') exports.getApplicationId = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'getApplicationId', []) } exports.setApplicationId = function (appId, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setApplicationId', [appId]) } exports.getApplicationName = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'getApplicationName', []) } exports.setApplicationName = function (appName, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setApplicationName', [appName]) } exports.getLoginStatus = function (force, s, f) { if (typeof force === 'function') { s = force; f = s; force = false; } exec(s, f, 'FacebookConnectPlugin', 'getLoginStatus', [force]) } exports.showDialog = function (options, s, f) { exec(s, f, 'FacebookConnectPlugin', 'showDialog', [options]) } exports.login = function (permissions, s, f) { exec(s, f, 'FacebookConnectPlugin', 'login', permissions) } exports.loginWithLimitedTracking = function (permissions, nonce, s, f) { if (!nonce) { exec(s, f, 'FacebookConnectPlugin', 'loginWithLimitedTracking', [permissions]) } else { exec(s, f, 'FacebookConnectPlugin', 'loginWithLimitedTracking', [permissions, nonce]) } } exports.checkHasCorrectPermissions = function (permissions, s, f) { exec(s, f, 'FacebookConnectPlugin', 'checkHasCorrectPermissions', permissions) } exports.isDataAccessExpired = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'isDataAccessExpired', []) } exports.reauthorizeDataAccess = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'reauthorizeDataAccess', []) } exports.setAutoLogAppEventsEnabled = function (enabled, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setAutoLogAppEventsEnabled', [enabled]); } exports.setAdvertiserIDCollectionEnabled = function (enabled, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setAdvertiserIDCollectionEnabled', [enabled]); } exports.setAdvertiserTrackingEnabled = function (enabled, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setAdvertiserTrackingEnabled', [enabled]); } exports.setDataProcessingOptions = function (options, country, state, s, f) { if (!(country >= 0 && state >= 0)) { exec(s, f, 'FacebookConnectPlugin', 'setDataProcessingOptions', [options]); } else { exec(s, f, 'FacebookConnectPlugin', 'setDataProcessingOptions', [options, country, state]); } } exports.setUserData = function (userData, s, f) { exec(s, f, 'FacebookConnectPlugin', 'setUserData', [userData]) } exports.clearUserData = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'clearUserData', []) } exports.logEvent = function (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 (value, currency, params, s, f) { if (typeof params === 'function') { s = params; f = s; params = undefined; } if (!params) { exec(s, f, 'FacebookConnectPlugin', 'logPurchase', [value, currency]) } else { exec(s, f, 'FacebookConnectPlugin', 'logPurchase', [value, currency, params]) } } exports.getAccessToken = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'getAccessToken', []) } exports.logout = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'logout', []) } exports.getCurrentProfile = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'getCurrentProfile', []) } exports.api = function (graphPath, permissions, httpMethod, s, f) { permissions = permissions || [] if (typeof httpMethod === 'function') { s = httpMethod; f = s; httpMethod = undefined; } if (httpMethod) { httpMethod = httpMethod.toUpperCase(); if (httpMethod != 'POST' && httpMethod != 'DELETE') { httpMethod = undefined; } } if (!httpMethod) { exec(s, f, 'FacebookConnectPlugin', 'graphApi', [graphPath, permissions]) } else { exec(s, f, 'FacebookConnectPlugin', 'graphApi', [graphPath, permissions, httpMethod]) } } exports.getDeferredApplink = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'getDeferredApplink', []) } exports.activateApp = function (s, f) { exec(s, f, 'FacebookConnectPlugin', 'activateApp', []) }