插件
@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
方法返回的登录数据。
名称 | 类型 | 描述 |
---|---|---|
android | LoginManager | 只读。Android 的本机实例。 |
ios | FBSDKLoginManager | 只读。iOS 的本机实例。 |
grantedPermissions | string[] | 只读 |
isCancelled | boolean | 只读 |
token | AccessToken | 只读 |
AccessToken 类
此类提供了 Facebook 访问令牌的数据。
属性
属性 | 类型 | 描述 |
---|---|---|
appID | string | |
dataAccessExpirationDate | Date | 只读 |
dataAccessExpired | boolean | 只读 |
declinedPermissions | string[] | 只读 |
expirationDate | Date | 只读 |
expired | boolean | 只读 |
expiredPermissions | string[] | 只读 |
graphDomain | string | 只读 |
permissions | string[] | 只读 |
refreshDate | Date | 只读 |
tokenString | string | 只读 |
userID | string | 只读 |
currentAccessTokenIsActive | boolean | 只读 |
ios | FBSDKAccessToken | 只读。iOS 访问令牌。 |
android | AccessToken | 只读。Android 访问令牌。 |
方法
| 方法 | 返回值 | | :--------------------- | :-------------------------------- | ------------------------------------------------------------------------------------- | | currentAccessToken()
| AccessToken | 一个静态方法,返回一个访问令牌,作为 AccessToken 类的实例。 |
要注销用户,请调用 logOut
方法。
ts
LoginManager.logOut()
API
AccessToken
名称 | 类型 | 描述 |
---|---|---|
appID | string | |
dataAccessExpirationDate | Date | 只读 |
dataAccessExpired | boolean | 只读 |
declinedPermissions | string[] | 只读 |
expirationDate | Date | 只读 |
expired | boolean | 只读 |
expiredPermissions | string[] | 只读 |
graphDomain | string | 只读 |
permissions | string[] | 只读 |
refreshDate | Date | 只读 |
tokenString | string | 只读 |
userID | string | 只读 |
currentAccessToken() | AccessToken | 一个返回访问令牌的静态方法。 |
currentAccessTokenIsActive | boolean | 只读 |
ios | FBSDKAccessToken | 只读。iOS 访问令牌。 |
android | AccessToken | 只读。Android 访问令牌。 |
LoginResult 类
名称 | 类型 | 描述 |
---|---|---|
android | LoginManager | 只读。Android 的本机实例。 |
ios | FBSDKLoginManager | 只读。iOS 的本机实例。 |
grantedPermissions | string[] | 只读 |
isCancelled | boolean | 只读 |
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.The permissions 参数指示应用程序希望从 Facebook 获取的有关用户的数据。 |
static logout() | void | 注销用户。 |
许可证
Apache 许可证 2.0 版