Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni

5 pagine in totale: <<Indietro 1 2 3 [4] 5 Avanti >>

Il meccanismo è semplice e di facile integrazione ed anche in questo caso abbiamo scelto di utilizzare ovviamente Membership API e Profile API, così da poter utilizzare questa implementazione in qualsiasi applicazione ASP.NET esistente.

string result = (Request["result"]??string.Empty).ToLower(); 
  
switch (result) 
{ 
    case "accepted":             
       // salvo questa informazione nel profilo utente 
       ProfileBase profile = ProfileBase.Create(User.Identity.Name); 
       profile.SetPropertyValue("Messenger", Request["ID"]); 
       profile.Save(); 
  
       ErrorMessage.Text = "Congratulazioni! Abbiamo associato il tuo account messenger correttamente!"; 
  
       break; 
    // resto del codice... 
} 

In caso di successo nell'operazione, viene semplicemente salvata la stringa inviata sfruttando Profile API, così da poter essere poi recuperata dove serve.

Per poter visualizzare a fianco del nome utente la presenza (online, offline, occupato, etc) sfruttando quello che è lo stato impostato in Messenger è sufficiente sfruttare Presence API. È possibile visualizzare un'icona oppure, per avere maggior controllo, utilizzare del codice Javascript ad hoc, che è ben documentato. Nel caso dell'icona il tutto si traduce nel seguente codice:

<img src="http://messenger.services.live.com/users/[ID]/presenceimage/" alt="Il mio stato" />

Dove al posto di [ID] va inserito il codice salvato in precedenza. Ecco il risultato:

Non ci resta che integrare anche il supporto per poter essere contattati via web attraverso Windows Live Messenger. Per chi voglia sfruttare le funzionalità di default c'è un controllo già pronto, che integreremo tra un attimo, altrimenti tutte le API sono disponibili per poter fare integrazioni custom.

Nel caso si voglia sfruttare il componente già pronto, è sufficiente inserire questo codice, per utilizzare la versione con iframe:

<iframe src="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=[ID]&mkt=it-IT" width="300" height="300" style="border: solid 1px black; width: 300px; height: 300px;" frameborder="0"></iframe> 

Attraverso il parametro mkt si controlla la lingua dell'interfaccia, nel nostro caso l'italiano. Per il resto, da parte nostra non c'è altro da fare.

5 pagine in totale: <<Indietro 1 2 3 [4] 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.
aikon scrive:
Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni

Ho utilizzato questo script (autenticazione Windows Live ID) e vorrei sapere se e' possibile aggiungere questa funzionalita':se io mi loggo su un sito...
lunedì 8 settembre 2008 | 3 risposte

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC