UNPKG

react-native-fbsdk

Version:
87 lines (77 loc) 2.35 kB
/** * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. * * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, * copy, modify, and distribute this software in source code or binary form for use * in connection with the web services and APIs provided by Facebook. * * As with any software that integrates with the Facebook platform, your use of * this software is subject to the Facebook Developer Principles and Policies * [http://developers.facebook.com/policy/]. This copyright notice shall be * included in all copies or substantial portions of the software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * @format */ 'use strict'; const { NativeModules, Platform } = require('react-native'); const LoginManager = NativeModules.FBLoginManager; /** * Indicates which default audience to use for sessions that post data to Facebook. */ module.exports = { /** * Logs the user in with the requested permissions. */ logInWithPermissions(permissions) { return LoginManager.logInWithPermissions(permissions); }, /** * Getter for the login behavior. */ getLoginBehavior() { if (Platform.OS === 'ios') { return Promise.resolve('browser'); } else { return LoginManager.getLoginBehavior(); } }, /** * Setter for the login behavior. */ setLoginBehavior(loginBehavior) { if (Platform.OS === 'ios') { return; } LoginManager.setLoginBehavior(loginBehavior); }, /** * Getter for the default audience. */ getDefaultAudience() { return LoginManager.getDefaultAudience(); }, /** * Setter for the default audience. */ setDefaultAudience(defaultAudience) { LoginManager.setDefaultAudience(defaultAudience); }, /** * Logs out the user. */ logOut() { LoginManager.logOut(); } }; //# sourceMappingURL=FBLoginManager.js.map