Twitter登录
添加依赖
- Android
- iOS
- Unity
- Unreal
在应用级别的 build.gradle 中添加以下代码,并将 $msdk_version 替换为实际的 MSDK 版本。
dependencies {
implementation "com.garena.sdk.android:login-twitter:$msdk_version"
}
配置
- Android
- iOS
- Unity
- Unreal
配置 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<application ...>
<meta-data
android:name="com.garena.sdk.twitter.key"
android:value="[twitter_key]" />
<meta-data
android:name="com.garena.sdk.twitter.secret"
android:value="[twitter_secret]" />
....
</application>
</manifest>
在 info.plist 中添加以下配置:
- 在
LSApplicationQueriesSchemes中添加twitter和twitterauth - 添加
TwitterSecret和TwitterKey - 在 URL Schemes 中添加
twitter-(TwitterKey)
并在工程中引入 MapKit、CoreMedia、CoreLocation、Accounts 框架。
<key>TwitterKey</key>
<string>YOUR_TWITTER_KEY</string>
<key>TwitterSecret</key>
<string>YOUR_TWITTER_SECRET</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-YOUR_TWITTER_KEY</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array>
使用方法
- Android
- iOS
- Unity
- Unreal
accountManager.login(PlatformType.TWITTER, onLoginListener);
[MSDKLoginManager loginWithPlatform:MSDKePlatformTwitter completion:^(MSDKLoginRet *loginRet) {
// handle login result
}];
GMSDKHandler.LoginClient.Login(twitterLoginParams, OnLoginCallback);
UMsdkLogin::LoginWithParams(TwitterLoginParams);