#

Problem: Wenn man die beschriebenen Beispiele für das LiveSDK einsetzt, kommt gleich zu anfang die Melung, dass der Konstruktor für

Fehler 1 "Microsoft.Live.LiveAuthClient" enthält keinen Konstruktor, der 0-Argumente akzeptiert.
Fehler 2 "Microsoft.Live.LiveAuthClient" enthält keine Definition für "LoginAsync", und es konnte keine Erweiterungsmethode "LoginAsync" gefunden werden, die ein erstes Argument vom Typ "Microsoft.Live.LiveAuthClient" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)


Wenn man das Beispiel von Microsoft LiveSDK in einem Desktop Projekt unter VisualStudio einbaut, dann ko
Aus der Webseite
https://msdn.microsoft.com/en-us/library/dn631823.aspx

private async void connectButton_Click(object sender, RoutedEventArgs e)

{

bool connected = false;

try

{

var authClient = new LiveAuthClient();

LiveLoginResult result = await authClient.LoginAsync(new string[] {"wl.signin", "wl.skydrive"});

if (result.Status == LiveConnectSessionStatus.Connected)

{

connected = true;

var connectClient = new LiveConnectClient(result.Session);

var meResult = await connectClient.GetAsync("me");

dynamic meData = meResult.Result;

updateUI(meData);

}

}

catch (LiveAuthException ex)

{

// Display an error message.

}

catch (LiveConnectException ex)

{

// Display an error message.

}

// Turn off the display of the connection button in the UI.

connectButton.Visibility = connected ? Visibility.Collapsed : Visibility.Visible;

}



Lösung beschrieben unter MSDN, wo das SDK beschrieben wird. Wenn man unter dem link nachschaut..
https://msdn.microsoft.com/en-us/library/dn631817.aspx
OneDrive->SDK-> Windows desktop apps

..desktop apps must use a web browser control. Most development languages include such a control. In this example, our app uses the System.Windows.Forms.WebBrowser class. After sign in is complete, all subsequent Live SDK calls can be accomplished by using the System.Net.WebRequest class.

Dann muss man dort den URL aufrufen und hier die Daten entnehmen

https://login.live.com/oauth20_authorize.srf?client_id=YOUR_CLIENT_ID&scope=YOUR_SCOPE_STRING&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf

im darauf folgenden Beispiel wird dann auch über das Browserelement navigiert

public BrowserWindow()

{

InitializeComponent();

webBrowser.Navigate(signInUrl);

}




Unter Stackflow
Und unter Stackflow wird der Fehler ebenfalls von anderen Usern beschrieben
http://stackoverflow.com/questions/27736026/livesdk-5-6-liveauthclient-loginasync-method-missing

And when trying to use the LiveSDK 5.6 LiveAuthClient, my compiler is not even seeing any method named
LiveAuthClient.LoginAsync(strin[])



Lösung dort:
I don't think the login workflow is supported from a desktop app with the Live SDK, only from a Windows Store app.
You'll probably have to drop down to the REST APIs for an automated test.

Mobile

.