Facebook Instant Game 设置智能助手
设置智能助手
小游戏的一项重要功能是能附加 Messenger 平台智能助手。这项功能虽为选择性配置,却为游戏提供了一个强有力的再参与渠道。以下指南说明了如何创建和设置游戏智能助手。
第 1 步:创建主页
如需创建游戏智能助手,您首先需要创建 Facebook 主页。主页要正确地与小游戏关联,需要具备一些特殊的属性:
主页类别需要是应用主页
主页名称需要包含应用名称。
主页不能与其他应用关联。
您可以前往“应用面板”,在小游戏产品的应用主页版块创建满足这些特殊条件的主页。 在执行下一步操作前,请确保应用主页版块如右图所示:
注意:如果小游戏未与上述类型的主页正确关联,智能助手将不会收到 messaging_game_plays 事件
第 2 步:激活智能助手
创建主页后,您需要确保响应其消息 webhooks。Webhooks 是在向您的主页发送消息事件时,我们向您的后端发送的 HTTP 调用。之后,您的服务器的逻辑将决定如何正确地响应每个事件(如果响应适用)。 如需将服务器的端点与主页事件相关联,请按照 Messenger 平台快速入门教程中的说明为主页启用智能助手。下表介绍了将智能助手与小游戏关联所需的 webhooks 和权限:
部分 值
主页事件
messages 和 messaging_game_plays
权限
pages_messaging
小游戏智能助手仅可使用标准消息和 GAME_EVENT消息标签,不能使用 pages_messaging_subscriptions。
如果您的智能助手具有需要用到订阅消息或客户匹配的其他功能,您应创建单独的应用并重新申请 Messenger 平台权限。
第 3 步:响应 messaging_game_plays webhooks
正确配置智能助手后,您的服务器端应用程序将开始在玩家每次关闭小游戏时接收 messaging_game_plays webhooks。下面是服务器端应用程序检测到并响应一个 webhook 的示例。
if (event.game_play) {
var senderId = event.sender.id; // Messenger sender id
var playerId = event.game_play.player_id; // Instant Games player id
var contextId = event.game_play.context_id;
var payload = event.game_play.payload;
var playerWon = payload['playerWon'];
if (playerWon) {
sendMessage(
senderId,
contextId,
'Congratulations on your victory!',
'Play Again'
);
} else {
sendMessage(
senderId,
contextId,
'Better luck next time!',
'Rematch!'
);
}
}
您可以参阅 Messenger 平台文档,详细了解 webhook:“玩游戏”Webhook 文档。
第 4 步:吸引玩家重回游戏
以下是如何使用图谱 API 向玩家发送 game_play 按钮的示例。
curl "https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
-X POST
-H "Content-Type: application/json"
-d '{
"messaging_type": "UPDATE",
"recipient": {
"id": "<RECIPIENT_ID>"
},
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [
{
"title": "It has been a while since your last game. Time to get back",
"buttons": [
{
"type": "game_play",
"title": "Play Tic-Tac-Toe.",
"payload": "{}",
"game_metadata": {
"context_id": "<CONTEXT_ID>"
}
}
]
}
]
}
}
}
}'
您可以参阅 Messenger 平台文档,详细了解此按钮:“玩游戏”按钮文档。
第 5 步:遵循我们的指南和政策
发布至生产阶段后,您的游戏智能助手应进入 Messenger 平台提交流程。提交智能助手之前,请确保遵守下面的最佳实践:
建议:
向玩家提供相关、及时且有价值的更新。如需获取更多信息,请访问我们的最佳实践版块。
给予用户掌控权(例如:让用户确认他们是否想要接收通知以及以接收的频率)。
对玩游戏按钮使用入口点数据,以环境相关的方式加载游戏。
为智能助手设置与游戏相同的名称。
利用社交更新,如回合提醒、比赛结果、限时奖励和挑战。
确保为玩家提供适当的奖励刺激,促使他们通过智能助手消息打开游戏。为此,您可使用消息负载为玩家提供有价值的游戏内奖励。一般来说,如果智能助手消息打开的是游戏的开始页面,这条消息便没有什么价值。
使用固定菜单提供常见操作,如启动游戏。
设置默认操作,在自定义更新中使用 game_play,以便整个图片都能将用户带入游戏中。
通过智能助手公布新功能或内容。
针对每位用户优化每天的消息发送时段,考虑用户所在的时区。
借鉴 Messenger 智能助手的通用最佳实践。
请勿:
在玩家关闭游戏后立即发送消息。
发送没有任何背景信息的消息再次吸引玩家(例如:“立即回到游戏中!”)。建议首选包含丰富背景信息的消息来重新吸引玩家(例如:“你的侦查员为你带回了更多信息”)
使用其他 Facebook 用户的口吻,或误导玩家以为他们好友在与他们沟通。
转载于:https://my.oschina.net/u/3941128/blog/2120641
Facebook Instant Game 设置智能助手相关推荐
- facebook instant game 发布指南-设置智能助手
设置智能助手 小游戏的一项重要功能是能附加 Messenger 平台智能助手.这项功能虽为选择性配置,却为游戏提供了一个强有力的再参与渠道.以下指南说明了如何创建和设置游戏智能助手. 第 1 步:创建 ...
- 谷歌为雇人监听智能助手录音辩护 承诺对用户数据泄露进行调查
谷歌表示,记录"小范围查询"的"语言专家"是"构建语音技术过程的关键组成部分".这些Google Assistant的人类转录人员更好地掌握 ...
- 智能助手被指侵犯用户隐私,美三大科技巨头或面临调查;传小米已解散其VR头显Mi VR团队;特斯拉成立反欺诈部门……...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- Android使用AIUI快速搭建智能助手
原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 本文链接:Android使用 ...
- Facebook Instant Game 捆绑包配置方法
捆绑包配置 小游戏的一些配置可以通过开发者门户或游戏捆绑包中嵌入的专用 JSON 文件来实现.在开发者门户中更新某个值时,将全局更改所有游戏版本中的这个值,而捆绑包配置只会更改某个特定捆绑包中的这个值 ...
- 《中国人工智能学会通讯》——1.28 智能助手背后的技术
1.28 智能助手背后的技术 呈现在人们眼前的智能助手几乎都是"小而美"的,但其背后却是一个十分复杂的系统,需要多种技术的集成和联动.本文将智能助手背后的技术归为四类,分别是需求理 ...
- 华为云WeLink智能语音助手专题(下篇:WeLink智能助手如何配置智能问答?)
通过上篇中篇智能语音助手专题,估计你已经领教到了小微的强大和方便了吧,但是觉得小微智能问答的内容还不足以满意业务需求,那么能不能自己增加一些问答呢?别怀疑,当然可以啦,快来跟博主学学怎么配置自定义智能 ...
- Elasticsearch新手向高手:GPT智能助手助你跃升技能巅峰
本文将从三个层次引导您如何利用GPT智能助手学习Elasticsearch,并提供详细的案例和经验分享. 一.初级程序员 学习基础知识:利用GPT了解Elasticsearch的核心概念,如倒排索引. ...
- 《中国人工智能学会通讯》——1.27 智能助手的核心价值
1.27 智能助手的核心价值 智能助手若想真正地飞入寻常百姓家,需要考虑的关键问题是究竟能给用户带来什么样的价值.笔者认为,智能助手的核心价值可以概括为服务效率的最大化和服务体验的最优化.其中,服务效 ...
最新文章
- Asp.net MVC 3实例学习之ExtShop(五)——产品详细页
- seaborn系列 (2) | 散点图scatterplot()
- Maven的简单配置说明
- C# Task异步编程
- Nginx 反向代理解决跨域问题
- python3 文件处理
- UML图中时序图和协作图转化
- 第五章 代码重用与函数编写(1)
- python接口测试_【Python自学】Python接口自动化测试的学习 - 伊凡Ivan
- Scrum敏捷开发 —实现多维度碎片化迭代
- scrapy爬虫实战:伪装headers构造假IP骗过ip138.com
- 系统管理员在企业中的职业定位及发展方向
- 灰狼算法(GWO)优化支持向量机的数据回归预测,GWO-SVM回归预测,多输入单输出模型。
- vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错
- Stable Fluids / Real-Time Fluid Dynamics for Games 笔记
- 电信机顶盒ty1208-z刷linux(armbian)
- 模拟360导航的钢琴效果实现
- websockets_一个简单的聊天应用,带有swiftui和websockets或背面swift正面
- html语言制作个人简介,个人简介网页制作模板代码技术分享
- PWN-ARM-jarvisOJ_typo学习
热门文章
- 批量删除记录的两种方法
- 有序列表的部分属性和a超链接的部分属性 部分可能用到的行级标签
- 数据库的3种删除方法
- 六级备考25天|CET-6|听力第四讲|篇章满分技巧|全文听写带练|2022年6月考题12-15题|16:10~17:10
- 【c语言】找出大于m的最小素数,并将其作为函数值返回
- 怎么样才能成为一个优秀的业务员
- 小我可以用假造效力器Hyper-V吗?请体验一下吧!
- java四大特性_java四大特性详解
- [4G5G专题-100]:MAC层 - 调度 - 4G LTE物理信道的功率控制3 - 上行信道功率控制
- mysql时间格式和Java时间格式对应