2012-08-13 17 views
5

Müşteri gmail bilgilerini almak için Gdata kitaplığına sahip Contacts API'nin 2.0 sürümü kullanıldı. Bu sürüm artık desteklenmiyor ve V3'e geçmeye çalışıyorum ancak Gdata'nın v3 ile desteklenmediğini görüyorum ve günlük kodları javascript için "Contacts API sürüm 3.0" ile çalışacak şekilde değiştirmeye çalışıyorum.google-api-javascript-client veya "Contacts API sürüm 3.0" kullanarak kişileri gmail'den nasıl alabilirim?

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title>Gmail Login</title> 
     <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> 
     <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    </head> 
    <body style="margin:0;padding:0;"> 
     <img src="/images/templates.png" style="display:none;"/> 
     <script type="text/javascript"> 
      google.load("gdata", "2.s"); 
      google.setOnLoadCallback(function(){ 
       if(window.location.hash=="") { 
        if(!checkLogin()){ 
         logMeIn(); 
        } else { 
         var feedUrl = "https://www.google.com/m8/feeds/contacts/default/full"; 
         query = new google.gdata.contacts.ContactQuery(feedUrl); 
         query.setMaxResults(5000); 
         myService = new google.gdata.contacts.ContactsService('exampleCo-exampleApp-1.0'); 
         myService.getContactFeed(query, function(result) { 
           document.cookie="g314-scope-0="; 
            window.opener.parseGmailContacts(result.feed.entry); 
          close(); 
          }, function(e){ 
           alert(e.cause ? e.cause.statusText : e.message); 
         }); 
        } 
       } 
      }); 
      function logMeIn() { 
       scope = "https://www.google.com/m8/feeds"; 
       var token = google.accounts.user.login(scope); 
      } 
      function logMeOut() { 
       google.accounts.user.logout(); 
      } 
      function checkLogin(){ 
       scope = "https://www.google.com/m8/feeds/"; 
       var token = google.accounts.user.checkLogin(scope); 
       return token; 
      } 
     </script> 
    </body> 
    </html> 

Google Contacts API sürüm 3.0 desteklenen javascript istemcisi veya gdata kitaplığı?

cevap

7
var authParams = gapi.auth.getToken() // from Google oAuth 

authParams.alt = 'json'; 

$.ajax({ 
    url: 'https://www.google.com/m8/feeds/contacts/default/full', 
    dataType: 'jsonp', 
    data: authParams, 
    success: function(data) { console.log(data); } 
}); 

Temelde sadece google api sağlanan authSample.html için bu fiş javascript kütüphanesi -

+0

https://code.google.com/p/google-api-javascript-client/ bu soruya cevap için teşekkür ederim ama ben GAPI kütüphane okundu olarak artık doğru desteklemek ve bende olmayan hata, ilgili JS kütüphanesini dahil etmeme rağmen gapinin tanımlanmadığını söyler –

İlgili konular