npm i --save @nativescript/facebook
- 版本:2.2.0
- GitHub:
- NPM: https://npmjs.net.cn/package/%40nativescript%2Ffacebook
- 下载
- 昨日:11
- 上周:61
- 上个月:198
@nativescript/facebook
安装
npm install @nativescript/facebook
先决条件
Android
在运行项目之前,请按照 Facebook Android SDK 的 入门指南 设置 Facebook 应用。由于构建步骤中已处理,您可以跳过 build.gradle 的更改,但请确保遵循更新 strings.xml
和 AndroidManifest.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