Hello!
I know OpenInviter and I have implemented it in a CodeIgniter project. But I soon realized that it was a really bad idea. I'll tell you why:
What OpenInviter library does:
- Ask for users credentials.
- Enter to the mail provider website as a regular browser, try to login with the users credentials.
- If it worked well, scrap the contacts and then return them to you.
(Answering your question: No, it does not communicate with openinviter server and does not send any user information, which is good!)
The downsides:
- Mail providers don't like to be scrapped, it is against its Terms and Conditions, so they will try to block your requests. Additionally they do little changes on its websites so your scripts will fail at any moment and you will need regular maintenance work.
- You are asking for users credentials (which many users don't like to share with you) and you assume some kind of responsibility if you accidentally leak that information. (Think about it: the password to access an email account usually is the key to access REALLY private data as online banking information).
The solution:
- You should get the contacts from each provider using its API's (so you are sure they are not going to change it and your application will work forever). Doing that way you're not going to be blocked but you'll be acting in accordance to its terms and conditions. And you also save you from the responsibility of handling users credentials which it's very risky.
Downsides:
- You need to work on each provider independently so if you really don't need a particular provider (let's say AOL), you shouldn't spend time and money implementing AOL's API.
- What I can offer you is to implement Gmail, Yahoo and Hotmail API's for $100 and be open to add more providers in the future if you want.
In regards with customization, using providers API's it's really easy to customize it as you want.
I have to warn you about Facebook: Facebook doesn't provide user friends' emails. (Neither with OpenInviter methods). What OpenInviter offers you is (I think, am not really sure), is to send Facebook messages to the users friends.
I hope, even if you don't hire me, you understand why OpenInviter is not a robust and permanent solution but a risky and weak one.
Regards,
Carlos (or Charles if you prefer)
PS: I said 12 days to implement my solution. Maybe it's too much, but I like to work well and be sure that I test my code well before delivering. If you are in a real hurry we can talk about if, but if you're not, I prefer to take some time to be sure I comply with all your requirements before delivering the code.
*When I say scrap or scrapping I mean extracting the information using regular expressions. Maybe is a computing term not so usual...
PS2: Oh, freelancer took out all the line breaks, I'm sorry for the ugly formatting...