获取加密票据(GetEncryptUrl)
获取加密票据。将指定的 URL 进行加密,添加登录态信息,并返回加密后的 URL。这是个同步接口,不需要在回调中获取结果。
应用场景
GetEncryptUrl
主要用于打开营销活动网页并将登录状态传递到网页。游戏呼叫接口并输入原始 URL,返回登录状态的加密 URL。用户通过 OpenUrl
网络视图模块的接口打开网页。带有额外参数的 URL encodeparam
将传递到后端 API 接口以获取登录状态信息。
说明
GetEncryptUrl
接口需要先登录才会返回 gameid
和 channelid
的信息。
加密网址示例:
https://www.youtube.com/?gameid=11&os=1&ts=1597840414&version=0.1.000.0001&seq=11-42e0e9d2-2f0e-4b01-a1ab-6831cf9b6165-1597840414-11&encodeparam=4060E2A762B31B8B57A8D5A9BBAF10E8657A5A3A285B0DA7159417C2D6F0D801
函数定义
UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static FString GetEncryptUrl(const FString Url);
入参说明
参数 | 类型 | 说明 |
---|---|---|
Url | FString | 链接地址 |
URL 参数的组成方式
加密字段 encodeparam
:
参数 | 类型 | 说明 |
---|---|---|
openid | FString | Player Network SDK 用户唯一标识 |
token | FString | Player Network SDK 用户 token |
uid | FString | 第三方渠道 OpenID |
不加密字段:
参数 | 类型 | 说明 |
---|---|---|
OS | FString | 客户端操作系统 1 : Android 2: iOS 3: Web 4: Linux 5: Windows 6: Switch |
gameid | FString | Player Network 分配的游戏 ID |
channelid | int32 | 登录的渠道,请查看 渠道定义 |
sdk_version | FString | Player Network SDK 版本 |
user_name | FString | 用户名 |
ts | FString | 时间戳 |
seq | FString | 序列号 |
说明
以上字段无需传入,Player Network SDK 登录后就能获取。
回调处理
回调处理接口是 WebViewResultObserver。
回调数据结构是 WebviewResult。
回调 ID 是 kMethodIDWebviewGetEncryptURL
。
代码示例
FString url = UINTLSDKAPI::GetEncryptUrl("http://www.facebook.com");