【问题标题】:Microsoft Live Connect Api - Authorization IssueMicrosoft Live Connect Api - 授权问题
【发布时间】:2013-12-14 23:32:24
【问题描述】:

我正在使用 Microsoft Live Connect Api 在 Windows Phone 8 上开发一个演示应用程序来访问天空驱动器。

下面是我的代码:

在 Xaml 中:

<live:SignInButton Name="skyBtn" ClientId="MY_Client_Id" Scopes="wl.basic" Branding="Skydrive"  TextType="Login" Margin="109,403,153,131" SessionChanged="skyBtn_SessionChanged"/>

我使用内置按钮登录。

在 xaml.cs 中:

private void skyBtn_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
{
    if (e.Status == LiveConnectSessionStatus.Connected)
    {
      session = e.Session;
      client = new LiveConnectClient(session);
      tbMessage.Content = "Connected!";
    }
}

基本上我的问题出在
if (e.Status == LiveConnectSessionStatus.Connected) 行

状态总是未知的

我已经搜索了很多,但我无法解决这个问题。

【问题讨论】:

    标签: c# windows-phone-8 onedrive live-connect-sdk


    【解决方案1】:

    确保为您的应用程序声明互联网访问权限。

    <Capabilities>
      <Capability Name="ID_CAP_NETWORKING" />
      <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
    </Capabilities>
    

    【讨论】:

    • 也是?需要显示登录屏幕。
    • 这个选项也已经勾选了,这段代码还有其他问题
    • 我看不出代码有什么问题。使用 e.Error 获取错误消息。 msdn.microsoft.com/en-us/library/live/…
    • in e.Error 此消息来自 --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime .CompilerServices.TaskAwaiter`1.GetResult() 在 Microsoft.Live.LiveAuthClient.d__c.MoveNext()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    相关资源
    最近更新 更多