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

在 GitHub 上查看

@nativescript/twitter

一个允许您使用 Twitter 帐户对用户进行身份验证的插件。

内容

安装

cli
npm install @nativescript/twitter

先决条件

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

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

xml
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>yourscheme></string>
    </array>
  </dict>
</array>
  • 请求用户允许您的应用检索其电子邮件。默认情况下,Twitter 不允许您获取用户的电子邮件。

以下是回调的示例

callback screenshot

使用

初始化 Twitter 登录

要设置 Twitter 登录,请调用 Twitter 类init() 方法,并将消费者密钥和消费者密钥作为参数传递。

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

Twitter.callback = 'yourscheme://'

Twitter.init(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET)

用户登录

要登录用户,请在 TwitterSignIn 类上调用 logIn() 方法。

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

API

Twitter

callback

ts
Twitter.callback = 'the callback url'

回调 URL


init()

ts
Twitter.init(consumerKey, consumerSecret)

使用指定的密钥和密钥初始化 Twitter 身份验证。

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

TwitterSignIn

logIn()

ts
TwitterSignIn.logIn()
  .then((session: Session) => {})
  .catch((err) => {})

会话

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

getCurrentUser()

ts
TwitterSignIn.getCurrentUser()
  .then((user: TwitterUser) => {})
  .catch((err) => {})

TwitterUser

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

logOut()

ts
TwitterSignIn.logIn()

许可证

Apache 许可证 2.0 版

下一页
Zip