Thursday, July 28, 2011

Reading contacts from gmail

http://code.google.com/p/google-gdata/downloads/detail?name=Google_Data_API_Setup_1.8.0.0.msi&can=2&q=                  (api link)


http://isharpnote.com/isharpnote/post/2011/03/01/google_contact_import_aspnet.aspx


using Google.Contacts;
using Google.GData.Client;
using Google.GData.Contacts;
using Google.GData.Extensions;


<form id="form1" runat="server">
   <div><b>Email Address :</b> <br />
        <asp:TextBox ID="txtEmail" runat="server"> </asp:TextBox><br /><br /><b>Password :</b> <br />
        <asp:TextBox ID="txtPassword" runat="server" TabIndex="1" TextMode="Password"></asp:TextBox><br /> <br />
        <asp:Button ID="btnContacts" runat="server" onclick="btnContacts_Click"


                    TabIndex="2" Text="Import Contacts" Width="125px" /><br /> <br /> <br />
        <b>Contacts:<br /> </b>
        <asp:ListBox ID="lstContacts" runat="server" Height="176px" Width="229px"></asp:ListBox><br /> <br />
   </div>
</form>


protected void btnContacts_Click(object sender, EventArgs e)
{
       //Provide Login Information
       RequestSettingsrsLoginInfo = new RequestSettings(" ", txtEmail.Text, txtPassword.Text);
       rsLoginInfo.AutoPaging = true;
        // Fetch contacts and dislay them in ListBox
       ContactsRequestcRequest = new ContactsRequest(rsLoginInfo);
       Feed <contact>feedContacts = cRequest.GetContacts();
      foreach (Contact gmailAddresses in feedContacts.Entries)
      {
           Console.WriteLine("\t" + gmailAddresses.Title);
           lstContacts.Items.Add(gmailAddresses.Title);
            foreach (EMailemailId in gmailAddresses.Emails)
            {
                 Console.WriteLine("\t" + emailId.Address);
                 lstContacts.Items.Add(" " + emailId.Address);
            }
      }
}

No comments:

Post a Comment