[PHP] OAuth emailadressen ophalen adresboek Gmail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Erpenator2
  • Registratie: Augustus 2003
  • Laatst online: 10:03
Tweakers,

Ik zou graag emailadressen willen ophalen uit het adresboek van Gmail. Gebruikers kunnen (wanneer ze dat willen en hier zelf toestemming voor geven) contacten in een systeem inladen.

Nu maak ik gebruik van een eenvoudige OAuth php class dat op dit moment in de behoeftes voorziet. De authenticatie opzetten is gelukt en het ophalen van de contacten uit het adresboek ook. Helaas worden de mailadressen helaas niet weergegeven.

Ik denk dat het ligt aan het gebruik van de verkeerde "scope". Volgens mij heb ik ze nu bijna allemaal geprobeerd. Krijg hierbij soms wel resultaat maar nooit een emailadres. Iemand een idee welke scope ik hiervoor kan gebruiken?

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:45

MueR

Admin Tweakers Discord

is niet lief

Mijn glazen bol is momenteel bij de reparateur. Heb je ergens wat relevante(!) code? Wat vertelt debuggen je?

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Erpenator2
  • Registratie: Augustus 2003
  • Laatst online: 10:03
Code plaatsen lijkt mij onnodig omdat ik (denk dat ik) op zoek ben naar de juiste scope (hier een link voor de mensen die geen glazen bol hebben) . Maar als basis heb ik deze code gebruikt . In het voorbeeld wordt van een framework gebruik gemaakt dat ik niet heb dus heb ik dat gedeelte aangepast.

In het voorbeeld staat dat je deze scope moet gebruiken:http://www.google.com/m8/feeds/contacts/default/base?max-results=32 Deze werkt bij mij echter niet. (geen resultaten te zien)

Op de uitleg pagina van Google staat: https://www.google.com/m8/feeds/
Echter wanneer ik dat gebruik krijg ik geen nuttige resultaten terug. Wanneer ik dit als scope gebruik http://www-opensocial.goo...t.com/api/people/@me/@all krijg ik wel alle contacten terug vanmezelf, alleen zonder email adres.

Mijn code lijkt verder te werken, het enige dat ik verander is de scope. Soms kijk ik wel gegevens terug soms niet, bijvoorbeeld omdat de scope niet meer gebruikt wordt. In ieder geval heb ik tot nu toe nog geen emailadressen kunnen halen uit mijn adressenboek.

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik denk dat een stukje code toch relevant is, volgens mij moet je het zoeken in de scope van "Contacts Data API http(s)://www.google.com/m8/feeds/". Als je eenmaal toestemming hebt kun je dan met die token gebruik maken van de Contacts Data API: http://code.google.com/ap.../3.0/reference.html#Feeds

Acties:
  • 0 Henk 'm!

  • Erpenator2
  • Registratie: Augustus 2003
  • Laatst online: 10:03
Ik heb nu de playgound gebruikt van Google's Oauth. En daar lijkt het wel goed te gaan. Dus ik ga nog eens in mijn code graven om te kijken waar het mis gaat.

Acties:
  • 0 Henk 'm!

  • Erpenator2
  • Registratie: Augustus 2003
  • Laatst online: 10:03
Voor iedereen die ongeveer hetzelfde zoekt, hier kun je een nuttig voorbeeld vinden:
http://code.google.com/p/gdata-samples/

[ Voor 98% gewijzigd door Erpenator2 op 06-07-2011 22:15 ]

Pagina: 1