问题标签 [live-connect-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
924 浏览

windows-phone-7 - 从 Windows Phone 7 访问 SkyDrive 的问题

我们正在使用Live Connect SDK 5.0从我们的 Windows Phone 7.5 应用程序的 SkyDrive 中检索图片。

下面的应用程序代码(简化)直到几天前都可以正常工作。现在,当我们尝试访问 imageStream(或回调中捕获的任何其他信息)时,我们得到一个System.Argument异常 (HResult = -2147024809, "Value does not fall in the expected range",但像往常一样,有问题的值不是提及)。我们检查了我们的代码库,最近在产品的这方面没有代码更改。

是否有任何 API 更改?有没有办法(Fiddler,但对于不是 IE 的应用程序)来检查网络流量以希望从服务器传输更多信息?是否有任何正在缓存的本地值可能会干扰?

以下是相关代码:

SignInButton 定义如下:

0 投票
2 回答
2213 浏览

c# - 从 Hotmail/Live 获取联系人电子邮件

我一直在为从各种不同服务导入用户电子邮件联系人的最佳方式而烦恼一段时间,但我没有找到一个像样的 .net 解决方案,最终创建了一个界面开源 PHP OpenInviter。但是,这不再适用于 Hotmail/windows live,所以我想我会自己使用Live Connect API(使用 REST 和 OAuth2)来做,但是联系人只返回一个 email_hashes,因为我想要他们的实际电子邮件地址,因为我正在尝试将它们导入新的电子邮件地址簿。

关于如何做到这一点或是否有可能的任何想法!OAuth,屏幕抓取,不管我不忙,我只想完成它。

谢谢

0 投票
1 回答
1331 浏览

c# - 在 Live SDK 中使用 async/await

从我所看到的关于将 Async CTP 与事件异步模式一起使用的情况来看,我在这里的代码应该可以正常工作,并且会var result1 = await tcs1.Task阻塞直到clientGetFileList.GetCompleted触发。然而,最终发生的事情是我被弹回到 GetRestoreStream,return GetRestoreStreamAwait().Result它永远不会返回 - 相反,我的应用程序几乎锁定了我。

有人可以向我解释我做错了什么吗?

更新:这段代码似乎一直在移动,但是task.Start()扔掉了,InvalidOperationException所以我最后从来没有真正得到流。将它包装在 try/catch 中也不会改变任何东西——如果没有 try/catch,InvalidOperationException 会被进一步捕获到堆栈中,而操作会愉快地运行,而不会知道它的结果将永远不会被使用;有了它,task.Result就可以像上面的代码一样冻结事物。

0 投票
1 回答
701 浏览

windows-live-id - Windows Live ID/Live 连接,如何获取当前登录用户的电子邮件

首先,我正在使用 Live connect,因为文档说 live id 将被过时

当用户使用 Live Connect 登录我的网站时,我想获取他/她在登录时输入的电子邮件地址。

我找不到获取此类信息的方法,这太奇怪了。

从 /me URL,我可以获取用户名、id、本地等,但无法获取电子邮件地址。

有人可以帮我吗?

0 投票
1 回答
3376 浏览

c# - Metro App - 如何检测是否使用 Live ID 或本地帐户登录

我正在 Live Connect SDK (http://msdn.microsoft.com/en-us/live/default) 之上构建 Metro C# SkyDrive API - 在 Windows 8 中,用户可以选择登录到 Windows 8 机器使用 LOCAL 帐户或 LIVE 帐户。

使用 Live Connect SDK 时,如果我调用

使用本地帐户时,它会注销我(很棒)

当我在使用 LIVE 帐户时调用相同的代码时,我得到了一个未经处理的异常——我什至无法围绕这个错误添加一个 try {} catch {}。

例外:

显然,由于在 Live 帐户下登录的用户无法注销,我的 api 需要检测当前用户是否正在使用 live 帐户,以便我可以防止调用 logout() 方法。

所以....我的问题是,我如何知道用户在 Windows 8 中登录的帐户类型?

0 投票
2 回答
2759 浏览

c# - 从 MS Live 日历获取数据

目前我正在从事一个门户项目,用于从多个网站(google、yahoo、live/hotmail)获取日历数据。问题是我们的应用程序需要从这些网站获取日历数据的服务。我的团队已经摆脱了谷歌和雅虎日历,但现在我们遇到了实时日历的问题。

到目前为止,这是我们已经尝试过但失败的方法:

  1. 使用 HTTP 请求获取数据似乎是不可能的,因为http://login.live.com使用 javascript 完全保护。我们花了 3 天时间来了解登录的 JS,但微软似乎比我们好得多 :)
  2. 通过网络搜索 LIVE CONNECT API,但现在可以动态登录(通过提供用户名/密码)到 MS Live。我们不能使用实时登录按钮,因为我们的流程完成了一个服务层。(或者也许我错过了什么?)

我有机会完成这个任务吗?

任何帮助,线索,技巧将不胜感激,谢谢

注意:我们的应用程序客户位于一个小型网络中,如果我们管理他们的 LIVE/YAHOO/GOOGLE 帐户,他们会同意。

0 投票
2 回答
411 浏览

windows-phone-7 - WP7 + Live SDK - 文件覆盖不起作用

我正在尝试使用 Live SDK 将文件上传到 SkyDrive。除了覆盖现有文件外,它运行良好。每当我尝试覆盖现有文件时,我都会收到错误消息“资源文件名已存在。”,尽管我使用了覆盖选项:

我还有什么需要设置的吗?我可以尝试通过删除文件并再次上传来处理错误,但这显然不是最干净的方法。

0 投票
1 回答
592 浏览

rest - 使用 Live Connect REST 访问公共 Skydrive 内容,无需访问令牌

根据这个 Microsoft api page

http://msdn.microsoft.com/en-us/library/live/hh826522#reading_albums

,我试图翻译这个浏览器访问skydrive URL

https://skydrive.live.com/?cid=0A263A7CBEAAFB80&sc=photos#cid=0A263A7CBEAAFB80&id=A263A7CBEAAFB80%214521&sc=photos

http://apis.live.net/v5.0/folder.0A263A7CBEAAFB80.A263A7CBEAAFB80!4521

由于相册是公开共享的,我应该可以在没有访问令牌的情况下访问。

我错过了什么吗?还是只是使用了错误的 URL?

我注意到我可以通过使用此

https://apis.live.net/v5.0/0A263A7CBEAAFB80/获得公开资料

我已经阅读了 REST API

http://msdn.microsoft.com/en-us/library/live/hh243648.aspx

,但我发现很难推断出正确的 url 格式


这获取所有专辑
https://apis.live.net/v5.0/0A263A7CBEAAFB80/albums
REST URL 也失败。

0 投票
0 回答
111 浏览

c# - How to use Microsoft Live Connect with multple users in wp7 app

I'm upgrading my wp7 app to allow profiles so that more than one person can use it. In the profile options you can create a basic account or use a Windows Live account. As I understand the live connect sdk, if I use the scope with offline access then the SignIn button saves the info so that the user doesn't have to keep logging in and giving their consent. This works great for one user but when I have multiple windows live users I have to sign the previous user out. By doing this the next user then has to go through the login process again.

Is there anyway I can set my app so that when any persons clicks their profile they login to their live account without going through the login process again? Maybe somehow save the session or something for each user?

0 投票
2 回答
971 浏览

c# - Live Connect - 异步和等待阻塞 UI

现在我想我明白为什么会发生这种情况了,所以我想我的问题是如何修改代码以按照我的意愿行事。

首先是代码。

基本上,当用户单击一个按钮时,它会将他们登录到他们的 Windows 实时帐户,并且在发生这种情况时会出现一条消息,要求用户请稍候。

您可以猜到 UI 锁定,因此消息永远不会出现。如何更改它以使 UI 不锁定?

我在使用事件之前使用 windows phone 7.5 完成了此操作,因为 sdk 没有使用异步,并且效果很好。这是否需要混合使用异步和事件?