8.7 版本发布—WinterCG 兼容性第一部分
了解更多

在 GitHub 上查看

@nativescript/facebook

内容

简介

一个允许您使用 Facebook SDK 将 Facebook 登录集成到您的应用程序中的插件。

安装

通过运行以下命令安装插件以添加 Facebook SDK

cli
npm install @nativescript/facebook

Android 前提条件

按照 入门指南 中以下部分的说明,设置您的应用程序以使用 Facebook SDK for Android。

iOS 前提条件

按照 入门指南 中以下部分的说明,设置您的应用程序以使用 Facebook SDK for iOS

使用 @nativescript/facebook

登录用户

首先,通过调用 init 方法初始化 LoginManager。

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

LoginManager.init()

接下来,要登录用户,请调用 logInWithPermissions 方法。

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

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

注销用户

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

ts
LoginManager.logOut()

API

LoginManager 类

LoginManager 类提供了以下静态方法

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

LoginResult 类

此类提供由 logInWithPermissions 方法返回的登录数据。

名称类型描述
androidLoginManager只读。Android 的本机实例。
iosFBSDKLoginManager只读。iOS 的本机实例。
grantedPermissionsstring[]只读
isCancelledboolean只读
tokenAccessToken只读

AccessToken 类

此类提供了 Facebook 访问令牌的数据。

属性

属性类型描述
appIDstring
dataAccessExpirationDateDate只读
dataAccessExpiredboolean只读
declinedPermissionsstring[]只读
expirationDateDate只读
expiredboolean只读
expiredPermissionsstring[]只读
graphDomainstring只读
permissionsstring[]只读
refreshDateDate只读
tokenStringstring只读
userIDstring只读
currentAccessTokenIsActiveboolean只读
iosFBSDKAccessToken只读。iOS 访问令牌。
androidAccessToken只读。Android 访问令牌。

方法

| 方法 | 返回值 | | :--------------------- | :-------------------------------- | ------------------------------------------------------------------------------------- | | currentAccessToken() | AccessToken | 一个静态方法,返回一个访问令牌,作为 AccessToken 类的实例。 |

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

ts
LoginManager.logOut()

API

AccessToken

名称类型描述
appIDstring
dataAccessExpirationDateDate只读
dataAccessExpiredboolean只读
declinedPermissionsstring[]只读
expirationDateDate只读
expiredboolean只读
expiredPermissionsstring[]只读
graphDomainstring只读
permissionsstring[]只读
refreshDateDate只读
tokenStringstring只读
userIDstring只读
currentAccessToken()AccessToken一个返回访问令牌的静态方法。
currentAccessTokenIsActiveboolean只读
iosFBSDKAccessToken只读。iOS 访问令牌。
androidAccessToken只读。Android 访问令牌。

LoginResult 类

名称类型描述
androidLoginManager只读。Android 的本机实例。
iosFBSDKLoginManager只读。iOS 的本机实例。
grantedPermissionsstring[]只读
isCancelledboolean只读
tokenAccessToken只读

LoginManager 类

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

许可证

Apache 许可证 2.0 版