Web Applications Stack Exchange is a question and answer site for power users of web applications. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We want to add invite feature to our site, so users can invite their friends.
Is there any web app or script that can import contacts from Gmail, Yahoo, Live, etc using OAuth, so we can send invite email to user's selected contacts? Something like free Tell a friend.

share|improve this question

closed as off-topic by Al E., ChrisF Jun 9 '15 at 21:47

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Application/website recommendations are off-topic and out of scope. It is better instead to use a particular web app or website and ask for help in any issues you have with it specifically." – Al E., ChrisF
If this question can be reworded to fit the rules in the help center, please edit the question.

I want an option to set invite message – Hameds Apr 29 '11 at 16:57

OpenID is a login service specification and does not specify anything about contacts. You're trying to use the wrong tool here.

Longer explanation:

  1. OpenID is used to identificate the user
  2. When the user's identity is confirmed, Google logs you into Gmail
  3. Once you are logged into gmail, you can fetch the user's contacts

As you see, OpenID has nothing to do with fetching contact data; it's merely a way to identify users. Once you are identified, you still need to use the different APIs that Google, Yahoo and so provide to fetch their contacts. OpenID does not help you with that.

Edit: OAuth

I see that you changed your question from OpenID to OAuth. You're still stuck with the same problem: OAuth, like OpenID, has nothing to do with accessing contact data. It's about authorization.

As the OAuth website states:

An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications.

Your question

You are looking for a standardized API to fetch contacts from remote servers. Each of the services (Yahoo, Google, Live, GMX) have their own APIs. There is nothing standardized. You need to implement it differently for each service.

share|improve this answer
You can login using OpenID to get your Gmail Contacts – Hameds Apr 27 '11 at 10:46
Please see my updated answer. – cweiske Apr 27 '11 at 14:37
Take a look at this site: freetellafriend.com and try it, I want something like this – Hameds Apr 27 '11 at 14:50
And I really thought that you wanted an answer to your question. – cweiske Apr 27 '11 at 14:53
I want something self hosted with more options – Hameds Apr 29 '11 at 16:51
up vote 0 down vote accepted

I found InviteBox. It's not self hosted but it has more options to customize. And is still in Beta phase, but you can make a request for beta invite.

share|improve this answer

Try out the latest Social Inviter plugin where you can customize the "look and feel" of the page. The Social Inviter script imports contacts details such as name, emails, addresses, phone numbers, notes, birthday and websites. Completely painless and easy to integrate in your website.

Demo here: http://socialinviter.com/#!/contactimporter

Documentation: http://socialinviter.com/#!/cidoc

Get Trial key here: http://socialinviter.com/#!/trial

Interactive console: http://socialinviter.com/#!/console

enter image description here

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.