首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Viber REST API,如何找到唯一的Viber用户id?

Viber REST API,如何找到唯一的Viber用户id?
EN

Stack Overflow用户
提问于 2017-12-27 16:30:11
回答 3查看 11.4K关注 0票数 6

资源URL https://chatapi.viber.com/pa/send_message

常规发送消息参数

我正试着从邮递员那里给viber发消息。我不知道如何找到唯一的Viber用户id,该参数是必需的。

我得到了这个错误:

{"status":999,"status_message":"Bad receiver ID","message_token":5126721184521938239}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-01-26 17:09:55

丹尼·丹顿提到了关于如何获取数据的文档,包括关于你自己账户的唯一ID,而不是关于其他人的!

如果用户订阅了您的公共帐户,您将收到包含用户唯一ID到您的webhook的回调,只有这样,您才能向该用户发送消息。

根据viber文档:

Viber允许帐户向订阅该帐户的

用户发送消息。只有在用户通过按下subscribe按钮或通过发送消息,或者通过向机器人发送消息来订阅公共帐户之后,才可以向用户发送消息(有关其他信息,请参阅订阅的回调)。

而且非常重要

在帐户可以向用户发送消息之前,用户需要订阅该帐户。订阅可以通过以下两种方式之一进行:

用户向帐户(公共帐户和机器人)发送消息

  • 当用户向某个帐户发送其第一封邮件时,该用户将自动订阅该帐户。发送第一条消息不会触发订阅回调,只会触发消息回调(参见从用户接收消息一节)。Subscribed事件发送到公共帐户(仅限公共帐户)
  • 用户单击触发subscribe回调事件的subscribe按钮
票数 6
EN

Stack Overflow用户

发布于 2019-09-12 06:35:15

很简单,只需调用Get Account Info API,其资源URL为https://chatapi.viber.com/pa/get_account_info,您将在响应中找到所有订阅者及其用户is的列表。请注意,这些用户ID对于每个公共帐户的每个用户都是唯一的。

更正: Get Account Info API似乎没有返回所有订阅者,它只是为我返回了我的用户ID (公共帐户的管理员)。基于此,除了从新订阅者、消息、...etc的回调中获取订阅者的用户ID之外,没有其他方法可以获取订阅者的用户ID。

票数 2
EN

Stack Overflow用户

发布于 2019-12-03 20:39:27

通常,您应该从所有回调中收集Viber ID,并将其存储在DB中以备将来使用。但是如果您错过了这一步,您可以通过定期调用get_online端点来收集在线订阅用户的Viber,然后使用get_user_details端点来获取有关未知用户的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47988814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档