# Invitare amici e contatti dopo il signup

**URL:** <https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447>\
**Category:** IT\
**Created:** [October 4, 2012, 4:36pm UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447 "2012-10-04T16:36:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [October 4, 2012, 4:36pm UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447/1 "2012-10-04T16:36:14Z")

</div>

Probabilmente c’ un sacco di materiale online su questo argomento, ma  
non so da che parte cominciare a cercare.

Cerco spunti, consigli e best-practice su come realizzare (nel caso  
specifico, in una Rails app) quelle funzionalit che si trovano su  
qualsiasi sito con funzioni social:

- dopo la registrazione vorrei dare la possibilit agli utenti di  
invitare i propri contatti Facebook, Twitter, etc.
- quando uno degli amici Facebook o Twitter di A si registra sulla mia  
app, vorrei che A ricevesse una notifica.

Immagino che si possa fare tutto appoggiandosi direttamente alle API dei  
vari siti, ma mi domando se non ci sia qualche gemma che faciliti la  
vita.

Grazie,  
Silvano

–  
Silvano S.

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 4, 2012, 4:39pm UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447/2 "2012-10-04T16:39:45Z")

</div>

Mi pare che ci sia una gemma che si chiama omnicontacts che potrebbe  
fare  
al caso tuo

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 5, 2012, 9:59am UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447/3 "2012-10-05T09:59:02Z")

</div>

2012/10/4 Sante R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Mi pare che ci sia una gemma che si chiama omnicontacts che potrebbe fare  
> al caso tuo

c’, ma se quella che penso io prevede che tu inserisca le password  
per ogni account, che non ideale.

Io ho risolto con devise, tante classi FooBarAccount e ognuna con un  
metodo custom FooAccount#fetch\_contacts.

Devi andare ogni volta a cercarti una lib ad hoc per fare fetch dei  
contatti ma alla fine conviene, dovresti farlo comunque, perch per  
ogni account vorrai applicare regole specifiche (tipo: per gmail  
prendi il gruppo “family & friends” per Live prendi “recent” per  
facebook gli id pi bassi o quelli che sono nel gruppo “coworkers”,  
per twitter quelli che sono mutual follower etc etc).  
E queste sono tutte cose custom.

Come best practice in pi: fatti una tabella invites, con campi:

#id - fa felice AR  
#service - fb, gmail etc  
#inviter\_id - il tuo utente  
#invitee\_machine\_identifier - cosa tipo: facebook id numerico, email  
come string, twitter handle etc  
#invitee\_human\_identifier - cosa tipo: nome & cognome, nickname etc  
#created\_at #updated\_at soliti timestamp  
#template - se cambi il template che usi per l’invito, di modo che ne  
tieni traccia e puoi fare stat carine e AB/testing

Questa ti permette di gestire diverse cose tipo,

- far vedere all’utente chi ha gi invitato
- evitare di spammare troppo
- mandare messaggi tipo “il tuo amico X si connesso”  
etc etc

Occhio che comunque se fai gli inviti via facebook li puoi fare  
sostanzialmente solo client side, quindi devi metterti una callback in  
javascript che fa la chiamata al server e gli dice di salvarseli.

HTH

–  
twitter: @riffraff  
blog (en, it): www.riffraff.info [riffraff.blogsome.com](http://riffraff.blogsome.com)  
work: [circleme.com](http://circleme.com)

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 5, 2012, 2:14pm UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447/4 "2012-10-05T14:14:25Z")

</div>

2012/10/5 Silvano S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> Grazie dei consigli.
> 
> In effetti, scandagliando un po’ meglio, ho capito che:
> 
> - in generale, consentire di invitare amici non sembra far aumentare di  
> molto l’utenza di un’applicazione e quindi, probabilmente, non conviene  
> investirci tempo;

Non detto, ma occhio a non fare l’errore marchiano di chiedere di  
spammare i propri contatti prima ancora di aver ricevuto un po’ della  
‘value proposition’ del tuo servizio!

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 5, 2012, 1:41pm UTC](https://www.ruby-forum.com/t/invitare-amici-e-contatti-dopo-il-signup/223447/5 "2012-10-05T13:41:41Z")

</div>

Grazie dei consigli.

In effetti, scandagliando un po’ meglio, ho capito che:

- in generale, consentire di invitare amici non sembra far aumentare di  
molto l’utenza di un’applicazione e quindi, probabilmente, non conviene  
investirci tempo;
- mandare messaggi tipo “il tuo amico X si connesso” fa bene al morale  
dell’utenza (fin quando non violi la privacy)

Ciao,  
Silvano

–  
Silvano S.  
Sent with Sparrow ([http://www.sparrowmailapp.com](http://www.sparrowmailapp.com))

Inviato con Sparrow ([http://www.sparrowmailapp.com/?sig](http://www.sparrowmailapp.com/?sig))

Il giorno venerd 5 ottobre 2012, alle ore 09:57, gabriele renzi ha  
scritto:
