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
- L'object model di Microsoft SharePoint - Seconda parte
- L'object model di Microsoft SharePoint - Prima parte
- La gestione dello stato da ASP.NET 1.x ad ASP.NET 3.5
- Routing e dynamic data control di ASP.NET 3.5 SP1
- I nuovi controlli di ASP.NET 3.5: LinqDataSource, ListView e DataPager
- 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
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!
Ho utilizzato questo script (autenticazione Windows Live ID) e vorrei sapere se e' possibile aggiungere questa funzionalita':se io mi loggo su un sito...
Continua »»» | Rispondi »»»