插件
@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 不允许您获取用户的电子邮件。
以下是回调的示例
使用
初始化 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 版