Güzel cevap Richard. Bu gerçekten çok yardımcı oldu.
InitializedCompleted olayını bulamadıklarını belirten kişilerden birkaç yorum aldım. .Net 4.5 kodluyorsanız, zaman uyumsuz yöntemler için async/await modelini izlemeniz gerekir. Yukarıdaki sınıf şu şekilde görünecektir:
public class LiveLogin
{
private static readonly string[] Scopes =
new[]
{
"wl.signin",
"wl.basic",
"wl.calendars",
"wl.calendars_update",
"wl.contacts_calendars",
"wl.events_create"
};
private LiveAuthClient _authClient;
public async Task<LiveConnectClient> Login()
{
_authClient = new LiveAuthClient("**your client id here**");
LiveLoginResult result = await _authClient.InitializeAsync(Scopes);
if (result.Status == LiveConnectSessionStatus.Connected)
{
return new LiveConnectClient(result.Session);
}
result = await _authClient.LoginAsync(Scopes);
if (result.Status == LiveConnectSessionStatus.Connected)
{
return new LiveConnectClient(result.Session);
}
return null;
}
}
MS bir zaman uyumsuz olması astar here
kredi bekliyor: http://social.msdn.microsoft.com/Forums/en-GB/messengerconnect/thread/ a1ae8e9c-47a5-4bd8-b821-33dc1a0d6e94 – Richard
Teşekkürler. Microsoft bunu belgelemelidir. – ashraf
Bu kısa ve tatlı kod parçası için çok teşekkürler. LiveAuthClient'i nasıl kullanacağım konusunda net bir fikre kapılmıyordum. Live SDK için yeni MSDN belgeleri çok yanlış, [LiveAuthClient (String) yöntemi] [1] dize parametresinin yönlendirme URI'sı olduğunu söylüyor. ClientID hakkında bir şey söylemez. [1] http://msdn.microsoft.com/en-us/library/live/microsoft.live.liveauthclient.aspx – Adarsha