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.
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 5
- Galleria fotografica dinamica con ASP.NET AJAX
- Usare Search come un servizio nei tuoi siti e nei tuoi client
- Mappe nel tuo sito con Virtual Earth
- Introduzione ai cloud based service con Windows Live Services
- Realizzare un custom extender AJAX con ASP.NET 3.5
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
- Le nuove caratteristiche di IIS 7.0 per sviluppatori e sistemisti
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Utilità
Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
