介绍

LINE 的 API 有各种类型的服务和那个文件有。
其中,企业用户可以通过申请等方式使用。企业用户选项存在。

这次从这个选项任务印章 API我将解释有关 .

什么是任务印章?

在免费或有条件提供给 LINE 用户的 LINE 宣传印章中,这些是可以通过通关任务获得的印章。
案例列表也以各种方式发布。

此外,任务印章根据有无任务进一步分类。

本文将在赞助任务邮票的前提下编写。

发展

用于开发任务印章,来自 LINE使命邮票指南已发布。
该指南描述了任务的类型、实施规范和实施的大致流程,以便您了解实施所需的信息。

还有任务戳API参考有。

只提供了一个API,但是那个API可以开启邮票店的下载链接。

【LINE】開発してわかったミッションスタンプの落とし穴
* 按钮标签是如何改变的。图片来自指南

实施说明

从这里开始,我将描述以下几点关于实施该主题时的注意事项。

  • 注意令牌差异
  • 关注频道,需要注册好友
  • 将取消行为与指南相匹配
  • LINE 浏览器的独特行为有点令人惊讶
  • 我不小心激活了一个任务印章...

注意令牌的区别

首先要注意的是令牌的差异。

有两种类型的代币用于任务印章。
每个项目将在下一节中介绍。这是我误解的内容。

【LINE】開発してわかったミッションスタンプの落とし穴

任务印章 API如参考中所述,在授权标头中指定承载令牌。
使用 channel access token 作为此不记名令牌。

需要注意这个通道访问令牌和访问令牌之间的关系。

通道访问令牌不是一种访问令牌。

误解
チャネルアクセストークン ⊂ アクセストークン

访问令牌和通道访问令牌是两个不同的东西。

正确答案
チャネルアクセストークン ≠ アクセストークン

访问令牌不能替代通道访问令牌。
因此,在点击任务标记 API 时需要通道访问令牌。

通道访问令牌

通道访问令牌将是每个通道的不同令牌。
预计将针对每个开发组或用户组发布。

您还可以在 LINE Developers 控制台上查看您的频道访问令牌。
【LINE】開発してわかったミッションスタンプの落とし穴
*在消息 API 通道中列出

但是,如图中(長期)所示,这个通道访问令牌是一个直到新发行才过期的令牌。
因此,最好不要使用它。相反,您需要以其他方式提供频道访问令牌。

为了那个原因通道访问令牌的类型短期通道访问令牌或者使用 JWT 发行的令牌使用。

访问令牌

访问令牌是用户使用 LINE 登录进行授权工作时从 LINE 返回的令牌。
此访问令牌是使用 LINE 登录获取以外使用 SDK你可以通过

访问令牌是LINE登录您需要创建一个 LINE 登录频道才能在 .
【LINE】開発してわかったミッションスタンプの落とし穴

注意频道,因为需要注册好友

使命邮票指南友だちにならないとミッション画⾯には 進めないように実装してください可以看出,任务印章需要好友注册。

为了检查好友注册状态,使用上一节中描述的访问令牌,用于检查友谊状态的 API必须轻拍。

curl -v -X GET https://api.line.me/friendship/v1/status -H 'Authorization: Bearer {access token}'

因此,需要注意的是,在 Mission Stamp 策略中执行 Mission Stamp API 需要两个令牌,一个通道访问令牌和一个访问令牌。

但是,拥有两个令牌并不意味着您需要 Messaging API 通道和 LINE 登录通道。

您可以从任一渠道申请任务印章。
还可以为 LINE 登录频道颁发频道访问令牌因此,即使是名为“LINE Login”的频道,您也可以执行任务印章 API。

因此,建议组织使用哪个token在哪个channel中执行LINE API。

*由于混淆,作者花时间更正实现...

将取消行为与指南相匹配

当您继续执行任务印章应用程序时,您将被要求发布一个印章包 ID 并在设置它的通道上测试行为。
此时,当任务画面是用户批准LINE登录后重定向的回调目的地时,必须注意。

实施如下。

  1. 回调目标设置为前端任务屏幕而不是后端。
  2. 在前端侧授权确认.
  3. 前端请求获取访问令牌并使用后端的授权码检查好友状态
    4.如果访问与原始访问不同,则重定向,例如授权码错误。

    作为指南的确认项目,有認証画⾯の「キャンセル」ボタンを押すとスタンプショップ詳細画⾯に戻る(または適切なLPに遷移する)之类的东西。
    通过上述实现,即使您在 LINE 登录时按下取消,您也会首先被重定向到回调 URL。如果没有任何控制,将显示任务屏幕。

    如果您正在实施在此类任务屏幕上检查授权的实现,则可以通过显示控制显示与 LP 等效的页面来遵循指南。

    【LINE】開発してわかったミッションスタンプの落とし穴

    此外,如下一节所述,如果您重定向到邮票店详细信息屏幕,它将不会在浏览器的同一选项卡上转换,而是显示在单独的选项卡上。

    LINE浏览器的一个小惊喜,独特的动作

    由于任务印章是从 LINE 应用程序访问的,因此 LINE 内部的 LINE 应用程序内浏览器(以下简称 LINE 浏览器)将启动并访问任务屏幕。

    此 LINE 浏览器的行为与其他浏览器不同。
    例如,指南常见问题解答中有关于基本身份验证的描述。 (任务印章指南第 2022.09 版)

    Q5.
    本番チャネルでの動作確認の際、本番環境にベーシック認証を導⼊しても問題ないでしょうか︖
    A.
    LINEアプリ内ブラウザではベーシック認証の動作保証していないため、別⼿段での制御をお願い致します。
    

    这里不完全是一个陷阱,但它是吗?我将介绍成为的运动。

    转移到印章店详情画面时,不会在LINE浏览器中转移页面,而是作为单独的画面显示。

    下面这张GIF图就是当时的动静。 (为了更容易理解,视频速度仅针对重叠的部分运动进行降低。)
    【LINE】開発してわかったミッションスタンプの落とし穴

    在 LINE 浏览器中,按下链接不一定会在同一选项卡内转换屏幕。
    因此,我们建议您检查您的智能手机,尤其是在通过链接从 LINE 浏览器转换到另一个 LINE 服务时。

    我激活了任务印章...

    这是一个您应该小心的故事,因为如果您激活任务印章,您将无能为力。

    任务印章 API 参考如您所见,只有一个 API 允许使用任务标记。
    完成任务并激活任务印章后,将无法停用。

    由于用户没有使戳记失效,所以没有准备API是很自然的,但是在测试时会出现问题。

    申请时必须进行预发布检查。 (见指南)
    每个操作系统的预发布检查有 4 种测试模式。

    如果您在检查生产环境的操作时启用任务标记,则不能使用该帐户进行预发布检查。
    需要为每个模式准备一个 LINE 帐户。

    *我搞砸了,所以我决定在发布前让成员们检查一下......(对不起【LINE】開発してわかったミッションスタンプの落とし穴

    综上所述

    我们解释了我们在公司实施任务印章措施时遇到的开发过程中的注意事项。

    参与的机会可能很少,因为企业用户可以选择,但如果您在实施时能帮助我,我将不胜感激。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308632296.html

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2022-01-06
  • 2022-12-23
  • 2021-08-30
  • 2021-04-03
  • 2022-01-15
猜你喜欢
  • 2021-07-03
  • 2021-10-26
  • 2021-08-19
  • 2021-06-05
  • 2021-10-19
  • 2022-12-23
  • 2022-01-04
相关资源
相似解决方案