- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题让我很头疼,我不知道这是怎么回事。如果您没有任何使用 Windows Live 网络的经验,我还是请您阅读本文,也许它与 Windows Live 网络无关,我是否忽略了一些完全不相关的东西。
简而言之:我编写了一个 Objective-C 类,它允许我连接到 Windows Live Messenger 网络,称为 WLNotificationSession
。我的工作非常简单,我设置用户名
和密码
变量并执行[notificationSession start];
。然后就成功登录了。
假设我有两个 Windows Live 帐户。第一个 A 现已登录。
当我尝试使用另一个 Windows Live 帐户 B 启动第二个 WLNotificationSession
时,问题就出现了。它总是失败。用户名和密码100%正确。当我尝试先登录B时,成功了。当我在 B 登录时尝试 A 时,它会失败。 第二次登录 session 总是失败。
不可能是“短时间内尝试登录次数过多”之类的情况。当我登录 A 时,退出应用程序,重新启动应用程序并再次登录 A,两次尝试都成功。我可以在 20 秒内完成此操作。但是,当我启动应用程序、登录 A、断开 A 的连接、等待 2 小时、登录 B(所有这些都没有关闭应用程序)时,失败了。 (?)
对于那些有 WL 网络经验的人来说:故障发生在 Tweener 身份验证期间。从登录服务器获取“Authentication-Info”或“WWW-Authenticate”HTTP header 的部分。当失败时,我得到这个值:"Www-Authenticate"= "Passport1.4 da-status=failed-noretry,srealm=Passport.NET,ts=-2,prompt,cburl=http://messenger.msn.com/images/logo102x88。 gif,cbtxt=.NET%20Messenger%20Service";
我真的希望有人能帮忙解决这个问题。谢谢。
更新这是一些示例代码。我创建一个新项目,在 applicationDidFinishLaunching 方法中添加此代码,然后单击“构建并运行”:
WLNotificationSession *notificationSession1 = [[WLNotificationSession alloc] init];
notificationSession1.username = @"testaccount1@hotmail.com";
notificationSession1.password = @"testpwd";
[notificationSession1开始];
WLNotificationSession *notificationSession2 = [[WLNotificationSession alloc] init];
notificationSession2.username = @"testaccount2@hotmail.com";
notificationSession2.password = @"testpwd";
[notificationSession2开始];
notificationSession1 总是成功,notificationSession2 总是失败。没有全局变量或共享变量。
更新2
根据 David 的建议,问题可能与 cookie 相关,我将此代码添加到我的项目中:[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever];
我还在下面的评论中使用他的方法来删除每个 URL 请求之前和之后的任何 cookie。这可能是不必要的,但我还是这么做了。
我认为此时可以安全地假设它不是 cookie,或者必须有其他地方存储 cookie。
最佳答案
No global variables, or shared variables whatsoever
然后,由于使用http请求进行身份验证,这可能是cookie问题。可能有一些 session cookie 提醒服务器有关前一个 session 的信息。
我知道 FBConnect(iPhone 版 Facebook API)在注销时使用以下方法来删除任何 cookie:
- (void)deleteFacebookCookies {
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
}
你可以尝试这个(将 Facebook 网址替换为你的网址)。您甚至可以添加一些 NSLog 来监视这些 cookie。
关于iphone - 连接到 Windows Live Messenger 网络时出现不可能的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763161/
我将一个用 TypeScript 编写的游戏上传到 Facebook Instant Games。我有一个 super 简单的调用来从我自己的服务器获取真实的 timestamp。 在将构建上传到 I
我正在尝试在 Facebook Messenger 中使用的对话流中添加建议信息 block 。但它不工作,我无法理解 这是我的自定义负载 { "facebook": { "attachm
我正在向 Facebook 发送一条结构化消息,其中包含指向图像文件(该文件位于 Amazon S3 中)的 URL。消息的结构根据 https://developers.facebook.com/d
我正在创建一个 FB Messenger 聊天机器人。发送图像 URL 链接时通过什么 JSON 格式生成预览。 在上面的截图中,你可以看到如果我手动发送一个 URL,FB messenger 会生成
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Imp
我创建了一个 Facebook Messenger 机器人应用程序,我想知道当 1000 人或更多人使用时我的 Messenger 机器人应用程序是否能正常运行。有什么方法可以对其进行压力测试吗?例如
目前,这是我打开共享对话框以通过信使共享链接的代码: let invitationLink = NSURL(string:"http://somelink.com") if (UIAp
我创建了一个 Facebook 页面和 Facebook Messenger 机器人。当机器人按照我的个人资料设计工作时,我都被吓坏了。但是当我要求 friend 测试它时。我的页面名称不会出现在 M
我在尝试从 webview 获取用户上下文时收到错误代码 2018164。错误代码是2018164,但是我在文档中找不到。有人有这方面的任何信息吗? MessengerExtensions.getCo
我一直在构建一个 Facebook Messenger 机器人,但在我服务器上的 webhook 上接收来自 Messenger 的消息时遇到问题。我使用 Send API 和 Webhooks 已经
我的 Messenger 应用程序今天早些时候(几个小时前)获得了批准;应用管理页面说: Approved: pages_messaging 但是现在有人(以前不是测试人员)尝试使用它,我遇到了错误。
所有信使机器人是否一次只与一个用户直接交互?机器人可以加入两个或更多人的小组并与他们交谈吗? 最佳答案 目前,Facebook Messenger 机器人只能在一对一的基础上工作。 原因之一可能是隐私
我正在尝试读取未通过 Symfony Messenger 发送的排队消息(在 RabbitMQ 中)。似乎 Messenger 添加了一些标题,例如 headers: type: App\Me
我正在创建一个 Facebook 机器人,机器人在其中发送 5 个图像附件。 下面是发送 1 张图像的 Json 模板 "message":{ "attachment":{ "type":"ima
我正在尝试测试订阅 messaging_optins event 的 webhook ,但我正在努力手动触发该事件。 文档似乎表明使用“发送到 Messenger”插件应该会触发此事件,但在设置按钮后
我在我们的一个网站上集成了 Facebook 客户插件。我按照开发人员文档中的说明进行操作。当有活跃的 facebook session 时,它工作正常。但是,当没有事件的 fb session 时,
有一种方法可以将我的位置从移动客户端发送到 facebook-messenger,但是如何从机器人发送一些位置? (信使平台api) 当我尝试从 bot 发送类似的结构时,出现错误:(#100) Un
在开发机器人时,通常的做法是向用户显示打字指示器,而机器人在后台工作,但是是否可以检测相反的情况:用户是否正在打字或空闲?我在文档或谷歌中找不到任何信息。有人知道如何实现这一目标吗? 最佳答案 目前无
我的网站是用6角搭建的,在网站上,我得到了一个按钮和一个Facebook聊天信使。我希望当我点击按钮时,Facebook聊天将打开并聚焦光标。诸如此类的事情。有可能吗?。这是我的代码,在app.mod
我正在尝试在对 Dialogflow 的一个 Webhook 调用中发送多条消息,这些消息应传递给 Messenger。现在我的 Webhook 响应一个有问题的 JSON 正文: { 'fu
我是一名优秀的程序员,十分优秀!