@nativescript/facebook
为您的 NativeScript 应用提供 Facebook 支持
npm i --save @nativescript/facebook

@nativescript/facebook

安装

npm install @nativescript/facebook

先决条件

Android

在运行项目之前,请按照 Facebook Android SDK 的 入门指南 设置 Facebook 应用。由于构建步骤中已处理,您可以跳过 build.gradle 的更改,但请确保遵循更新 strings.xmlAndroidManifest.xml 等其他步骤。

iOS

按照 入门指南 中的步骤 3 使用 Facebook SDK for iOS。

使用方法

首先,您应该通过调用 init 方法来初始化 LoginManager。

import { LoginManager } from '@nativescript/facebook';

LoginManager.init()

然后,要登录用户,请使用 logInWithPermissions 方法。您还可以使用具有自定义 UI 的登录管理器执行登录。

import { LoginManager, AccessToken } from '@nativescript/facebook';

try {
const result = await LoginManager.logInWithPermissions(['public_profile']); // LoginResult
const accessToken = AccessToken.currentAccessToken();
} catch (e) {}

要注销用户,请调用 logOut 方法。

LoginManager.logOut()

API

AccessToken

名称 类型 描述
appID 字符串
dataAccessExpirationDate 日期 只读
dataAccessExpired 布尔值 只读
declinedPermissions 字符串数组 只读
expirationDate 日期 只读
过期 布尔值 只读
expiredPermissions 字符串数组 只读
graphDomain 字符串 只读
permissions 字符串数组 只读
refreshDate 日期 只读
tokenString 字符串 只读
userID 字符串 只读
currentAccessToken() AccessToken 一个静态方法,返回一个访问令牌。
currentAccessTokenIsActive 布尔值 只读
ios FBSDKAccessToken 只读. iOS 访问令牌。
android AccessToken 只读. Android 访问令牌。

LoginResult 类

名称 类型 描述
android LoginManager 只读. Android 的本地实例。
ios FBSDKLoginManager 只读. iOS 的本地实例。
grantedPermissions 字符串数组 只读
isCancelled 布尔值 只读
token AccessToken 只读

LoginManager 类

名称 类型/返回类型 描述
static init() void 初始化 LoginManager。您应该在应用程序生命周期早期调用此方法,最佳位置是 main.ts
static logInWithPermissions(permissions: string[], context?: any) Promise<LoginResult> 在可选提供的 context(iOS 上的 UIViewController 实例和 Android 上的 [Activity](https://developer.android) 中打开登录窗口(permissions 参数指示应用程序希望从 Facebook 获取的用户数据)。
static logout() void 注销用户。

许可证

Apache 许可证版本 2.0