如何使用指定的行用户ID聊天屏幕打开行应用?

时间:2018-04-23 12:03:16

标签: ios swift url-scheme

我正在从我原生的iOS应用程序中打开LINE应用程序,我的要求是,我需要使用指定的用户聊天屏幕打开行应用程序。

我无法使用行URL方案打开指定的用户聊天屏幕。我试过下面的URL方案,但它只打开线应用程序。请帮我解决这个问题。

line://oaMessage/UserlineID
https://line.me/R/ti/p/UserlineID
line://ti/p/UserlineID

6 个答案:

答案 0 :(得分:0)

通过这种方式,您可以与指定用户打开线路应用。

if let url = URL(string: "line://ti/p/@UserlineID") {
            UIApplication.shared.openURL(url)
}

将行ID放在@之后。就像line:// ti / p / @ jld859s8

答案 1 :(得分:0)

快捷键4:

if let url = URL(string: "line://ti/p/@UserlineID") {
                UIApplication.shared.openURL(url, options: [:],completionHandler:nil)
        }

答案 2 :(得分:0)

我有类似的问题。我终于找到了解决方案:

http://line.me/ti/p/~{LINE_id}

只需在{LINE ID}前面添加〜

答案 3 :(得分:0)

对于Line Messenger,您可以遵循三种常规策略与其他用户建立联系:

首先,其他一些人已经建议了这一点,您可以使用此链接:

line://ti/p/<LINE_ID>

问题是由于安全漏洞,此链接已被弃用 来源:https://developers.line.biz/en/docs/messaging-api/using-line-url-scheme/#if-the-user-hasn-t-installed-line

第二,您可以使用更新的链接:

https://line.me/ti/p/<LINE_ID>

这将重定向到带有Line Messenger QR码的页面,您的用户可用来触发该页面的打开。它是中途解决方案(尽管比#1更安全)

最后,如果您想通过额外的操作/单击来保存用户,则Line还可让您从应用程序本身下载QR码,这样您就可以直接在所需位置向用户显示QR码。

答案 4 :(得分:0)

他们更新了他们的documentation

我们现在要做的就是遵循这个模式

https://line.me/R/oaMessage/{LINE ID}/?{text_message}

例如,如果我们想向 Line ID @abc 发送“Hello”,我们将使用 https://line.me/R/oaMessage/@abc/?Hello

我希望这对正在寻找最新可用方法的人有所帮助。

答案 5 :(得分:-1)

  

https://line.me/R/ti/p/UserlineID   line:// ti / p / UserlineID

以上方案并不总是有效(它可以与某些UserID一起使用,但不适用于其他用户),我打电话给Line support,它们为我提供了UserID的另一个别名(这次没有@),并且可以正常工作。 / p>