2013-03-16 13 views
5

Sto implementando una webapp lato client solo basata sulla libreria javascript di google api. Sfortunatamente, questa libreria non supporta i contatti. O lo fa? È una funzionalità non documentata? In caso contrario, c'è un altro modo di lavorare per accedere ai contatti? Per esempio. con la deprecata gdata api? Ho già trovato alcune risposte su questo argomento su StackOverflow. Ma nessuno di loro ha una risposta chiara.accesso ai contatti google con google api client javascript - come?

risposta

4

Poiché ho bisogno solo di accesso in lettura, ho deciso di utilizzare jsonp per accedere ai contatti. Altrimenti, ho bisogno di usare una libreria aggiuntiva che è deprecata e una versione api deprecata (perché la libreria client gdata non supporta i contatti api versione 3).

Dal momento che ho già il token di accesso, è abbastanza facile per ottenere i dati di contatto:

http.jsonp(https://www.google.com/m8/feeds/contacts/[email protected]/full?access_token=xyz&alt=json&callback=JSON_CALLBACK") 
    .success(function(data, status, headers, config) { ...}) 
    .error(function(data, status, headers, config) {...}) 
0

this API corrisponde a quello che ti serve? Sembra che usi richieste HTTP e XML - non interamente Javascript, ma può essere fatto in Javascript/jQuery con AJAX.

+0

Si adatta quello che mi serve. Ma come posso usarlo da javascript senza colpire una violazione cross-domain? Sfortunatamente, l'API dei contatti è in esecuzione su un dominio diverso (google.com) rispetto agli altri apis (googleapis.com) ... –

0

Non c'è alcun problema nell'usare il GData Client Library deprecato per accedere allo Contacts V3 API mentre si utilizza anche lo Google APIs JS Client ufficiale. Non sarai in grado di ottenere alcun supporto ufficiale per la libreria GData.

In caso contrario, a seconda del caso d'uso, il Google+ API è compatibile con il client JS ufficiale e può soddisfare le vostre esigenze.