@nativescript/twitter
为您的 NativeScript 应用提供 Twitter
npm i --save @nativescript/twitter

@nativescript/twitter

一个允许您使用 Twitter 账户验证用户的插件。

内容

安装

npm install @nativescript/twitter

先决条件

  • 前往 Twitter 应用 并创建您的应用以获取 API 密钥和密钥。

  • 使用 Twitter.callback 属性设置回调 URL。任何都可以。对于 iOS,将以下代码添加到 App_Resources/ios/Info.plist 文件中,并将 yourscheme 文本替换为您的 URL。

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>yourscheme></string>
</array>
</dict>
</array>
  • 请求用户的权限,以便您的应用可以检索他们的电子邮件。默认情况下,Twitter 不会允许您获取用户的电子邮件。

以下是一些回调示例

callback screenshot

使用方法

初始化 Twitter 登录

要设置 Twitter 登录,调用 Twitter 类的 init() 方法,并传递消费者密钥和消费者密钥。

import { Twitter, TwitterSignIn } from '@nativescript/twitter';

Twitter.callback = 'yourscheme://';

Twitter.init(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);

用户登录

要登录用户,请调用 logIn() 方法。

TwitterSignIn.logIn()
.then((session) => {
// session.authToken
// session.authTokenSecret
})
.catch((e) => {});

API

Twitter

回调

Twitter.callback = "the callback url"

回调 URL


init()

Twitter.init(consumerKey, consumerSecret)

使用指定的密钥和密钥初始化 Twitter 认证。

参数 类型
consumerKey 字符串
consumerSecret 字符串

TwitterSignIn

logIn()

TwitterSignIn.logIn().then((session: Session) =>{

}).catch((err) =>{

})

会话

属性 类型 描述
authToken 字符串 只读
authTokenSecret 字符串 只读
userName 字符串 只读
userId 字符串 只读
ios 任何 只读
android 任何 只读

getCurrentUser()

TwitterSignIn.getCurrentUser().then((user: TwitterUser) =>{

}).catch((err) =>{

})

TwitterUser

属性 类型 描述
formattedScreenName 字符串 只读
isProtected 布尔值 只读
isVerified 布尔值 只读
name 字符串 只读
profileImageUrl 字符串 只读
profileUrl 字符串 只读
screenName 字符串 只读
userId 字符串 只读

logOut()

TwitterSignIn.logIn()

许可证

Apache 许可证版本 2.0