有谁知道如何用预先填写的文本打开Facebook Messenger应用程序?
例如,要在指定用户处打开Messenger应用程序,您可以编写以下内容:
NSURL *fbURL = [NSURL URLWithString:@"fb-messenger://user-thread/USER_ID"];
if ([[UIApplication sharedApplication] canOpenURL: fbURL]) {
[[UIApplication sharedApplication] openURL: fbURL];
}
Run Code Online (Sandbox Code Playgroud)
对于Whats应用程序非常简单:
NSURL *whatsappURL = [NSURL URLWithString:[NSString stringWithFormat:@"whatsapp://send?text=%@", @"String to post here"]];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用文档中提供的代码为Facebook Messenger机器人设置欢迎消息 - 使用我自己的页面ID和页面访问令牌
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[{
"message":{
"text":"Hello! This is a Messenger bot!"
}
}]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>"
Run Code Online (Sandbox Code Playgroud)
这将返回以下内容:
{"error":{"message":"(#100) The parameter setting_type is required","type":"OAuthException","code":100,"fbtrace_id":"B0DKyn9O2KB"}}
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法?谢谢.
上下文
我正在研究facebook messenger机器人,并且遇到了工作流程问题.
为了创建它我使用ngrok在我的本地制作一个facebook测试应用程序挂钩,它工作正常.
现在,bot正在进行测试,另一个应用程序将webhook指向舞台服务器.
对于生产服务器,我打算做一个将webhook指向它的生产应用程序.
题
但是,由于必须将应用程序附加到页面以开始对话,我如何测试几个机器人?我需要3页(本地测试,分期测试和制作)吗?
或者有Facebook方式吗?(测试版的app目前在messenger bot上不起作用,已知错误)
或者也许是一个好习惯?
我有facebook messenger应用程序(它是使用MS Bot Framework的机器人,虽然我不认为它是相关的).它有webhook订阅页面事件.它曾经很好地工作到几天前,当webhook从页面取消订阅时,当我尝试再次订阅它告诉我:
"权限不足您没有指定页面执行所请求操作的必要权限."
我是FB页面和Messenger应用程序的所有者和管理员.我创建了类似的页面和信使应用程序,它在那里工作,但我仍然需要使用这个旧的.我尝试订阅我拥有和管理的其他页面,但结果相同.我也和其他管理员一起尝试过.
我发现其他人在FB上遇到相同/相似的消息,但在这种特殊情况下却没有.但我还没有找到任何解决方案.
有谁知道可能是什么问题?或者有没有人遇到过这个问题?
提前感谢任何想法.
facebook messenger facebook-messenger facebook-messenger-bot facebook-webhooks
我刚刚开始使用MVVM Light框架学习Silverlight .最近我开始使用MVVM Light中的Messenger功能.
到目前为止,我已经下载并挖掘了Laurent发布的Clean Shutdown示例,并对Messenger类的工作方式有了基本的了解,但我仍然不确定何时使用哪种Message类型.
从该站点,这里是消息类型:
- MessageBase:一个简单的消息类,包含有关消息发送者的可选信息.
- GenericMessage:Content属性类型为T的简单消息.
- NotificationMessage:用于向收件人发送通知(作为字符串).例如,将通知保存为Notifications类中的常量,然后将Notifications.Save发送给收件人.
- NotificationMessage:与上面相同,但具有通用的Content属性.可用于将参数与通知一起传递给收件人.
- NotificationMessageAction:向收件人发送通知,并允许收件人回拨给发件人.
- NotificationMessageAction:向收件人发送通知,并允许收件人使用通用参数回拨发件人.
- DialogMessage:用于请求收件人(通常是View)显示对话框,并将结果传递回调用者(使用回调).收件人可以选择如何使用标准MessageBox,自定义弹出窗口等显示对话框...
- PropertyChangedMessage:用于广播发件人中更改的属性.实现与PropertyChanged事件相同的目的,但方式不那么严格.
我的问题是:当我通常使用这些消息类型中的每一种或者指向一篇破坏使用每种消息类型的利弊的文章时,有人可以向我解释吗?
基于任何发布 - 订阅消息传递系统Juggernaut的rails 3即时Messenger应用程序是否有任何体面的示例应用程序?
我有一个通过AIDL与其他服务进行通信的服务.我希望该服务受我的应用程序中的活动约束.该服务可以定义两个绑定器\接口吗?我已经尝试过使用信使与活动进行通信,重写"onBind"方法,以便根据获取的意图返回不同的绑定器(一个用于其他服务,一个用于活动).
但是当活动(使用相同的绑定器)从服务解除绑定时,我有一个错误"myService已泄漏ServiceConnection ...最初绑定在这里",我相信这是关于服务用来与其他人通信的绑定服务.
如果服务不能使用两个接口,我如何实现活动与该服务之间的通信?
谢谢你,-Liron
我有一个根据Messenger平台指南设置的简单消息机器人.它在过去的几个月里一直很好用,每天发送大约6条消息.我根本没碰过它,但突然,发送一条消息,即呼叫https://graph.facebook.com/v2.6/me/messages?access_token=...
,返回:
{"message":"(#230)需要pages_messaging_subscriptions权限才能管理对象","输入":"OAuthException","code":230,"fbtrace_id":"DVs ...."}
这是出乎意料的.事情进展顺利,我在这段时间里甚至没有登录到Facebook,我甚至没有看过我的webhook回调网站.但是从8月17日开始的某个时间,每次尝试发送的消息都会返回此异常.
有什么变化?无论如何,我pages_messaging_subscriptions
在Webhooks页面订阅页面中找不到名称的订阅字段.
我需要什么来让我的消息机器人再次工作?
在快速回复的官方文档中说:
快速回复适用于所有消息类型,包括文本消息,图像和模板附件.
但是当我尝试发送它时template_type: button
,我得到了错误:
{
"error": {
"message": "(#100) Only one of text or attachment can be specified",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "H8w+ZfRbBub"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试发送:
{
"recipient": {"id": "234567890"},
"message": {
"text": "TEXT_MESSAGE",
"quick_replies": [
{
"content_type": "text",
"title": "SOME_TITLE_1",
"payload": "PAY_LOAD_1"
},
{
"content_type": "text",
"title": "SOME_TITLE_2",
"payload": "PAY_LOAD_2"
}
],
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": "TEXT_MESSAGE",
"buttons": [
{
"title": "READ_MORE_BUTTON",
"type": "postback",
"payload": "look:1:c"
}
]
} …
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个指向我的应用程序的通用链接,我的用户可以在 facebook 上共享该链接。我可以使它在电子邮件、短信、浏览器上工作,如下所示:
1- 如果用户没有应用程序,它会重定向到自定义 URL 或 AppStore 2- 如果用户有应用程序,它会打开应用程序,包括在自定义状态下打开应用程序的信息。当我尝试在 facebook 墙上或在 facebook messenger 中共享相同的链接时,它总是打开我设置的自定义 URL,即使我安装了该应用程序。
它适用于像whatsapp这样的应用程序。
我错过了什么?
messenger ×10
facebook ×5
android ×2
aidl ×1
deep-linking ×1
instant ×1
ios ×1
juggernaut ×1
message ×1
message-type ×1
mvvm-light ×1
platform ×1
silverlight ×1
text ×1
url ×1
workflow ×1