MediaAnalys Teknikblogg
Sökmotoroptimering och Internetmarknadsföring
Kategorier
Länklista
Taggar
Mild insikt i Google+ API
Skrivet av Dennis i kategorin Google, Teknik
Det var inte många dagar sen Google lanserade ett API till deras sociala nätverk Google+. Jag kommer i detta inlägg endast skrapa lätt på ytan när det kommer till användargränssnittet av API:et, där jag tar upp hur man hämtar användarinformation och aktivitetsflödet.
Än så länge får man endast rättigheter att hämta information genom att identifiera sin förfrågan med en API-nyckel eller via ”OAuth”. Om ni är intresserade så kan ni erhålla en nyckel i API konsolen https://code.google.com/apis/console/
Man använder sig av en vanlig ‘GET’ förfrågan för att hämta den information man är intresserad av, då API:et följer ”REST” standarden. Om man exempelvis vill hämta ut den information som en person delar med sig så skickar man förfrågan till ”https://www.googleapis.com/plus/v1/people/{userId}”, där man ersätter ”{userid}” med användarens unika id. Ni kan hitta ert id i URL:en när ni är inne på er profil.
Google svarar med ett JSON formaterat object innehållandes den informationen som användaren valt att dela med sig. Det är exempelvis se ut såhär:
{
"kind": "plus#person",
"id": "114154855917205840207",
"displayName": "Dennis Sangmo",
"gender": "male",
"aboutMe": "",
"url": "https://plus.google.com/114154855917205840207",
"image": {
"url": "https://lh3.googleusercontent.com/-q3ge13zQoRM/AAAAAAAAAAI/AAAAAAAAAAA/HDD4r6iPrxI/photo.jpg"
}
}
Komplett lista med alla egenskaper som detta objektet kan innehålla hittar ni här http://developers.google.com/+/api/latest/people
Att hämta en persons uppgifter är fint i all ära, men för att kunna utföra detta måste man veta personens id. Nästa API-del jag kommer presentera är kanske av lite större intresse, då man lätt kan implementera det på sin privata hemsida. Det handlar nämligen om att hämta ut sitt aktivitetsflöde.
Man hämtar ut flödet på samma sätt som när man hämtar användarinformation; genom ett ‘GET’ anrop till adressen ”GET https://www.googleapis.com/plus/v1/people/{userId}/activities/{collection}”. {userId} byter man ut mot användarens id precis som i föregående exempel. {collection} byter man ut mot en fördefinierad text som bestämmer vilken kollektion av inlägg man vill hämta. I dagsläget går det dock endast att hämta de offentliga, då man använder ”public”.
{
"kind": "plus#activityFeed",
"nextPageToken": "eJxb85aBtbiIQTArsSxRLycxL13PM68kNT21SOjRgiXfG9stmBgYPRlYyxJzSlMrihgEEOr8SnOTUova1kyV5Z7yoJuJgaGigIFBtaG4kKGOAQTY4SzG0iIGpmhP310JamWvNi2FKmVg362wJeHKzUAL28mnq2ZbFuxbrHvym7_sB6uelwXbS0GaWYF6dRiIBArEKhwF2AEHqRociFXISKrJVAcCA-2AgQYOA-2AoQxYSFEMANEPNz4",
"selfLink": "https://www.googleapis.com/plus/v1/people/114154855917205840207/activities/public?",
"nextLink": "https://www.googleapis.com/plus/v1/people/114154855917205840207/activities/public?maxResults=20&pageToken=eJxb85aBtbiIQTArsSxRLycxL13PM68kNT21SOjRgiXfG9stmBgYPRlYyxJzSlMrihgEEOr8SnOTUova1kyV5Z7yoJuJgaGigIFBtaG4kKGOAQTY4SzG0iIGpmhP310JamWvNi2FKmVg362wJeHKzUAL28mnq2ZbFuxbrHvym7_sB6uelwXbS0GaWYF6dRiIBArEKhwF2AEHqRociFXISKrJVAcCA-2AgQYOA-2AoQxYSFEMANEPNz4",
"title": "Plus Public Activity Feed for Dennis Sangmo",
"updated": "2011-09-23T07:12:30.441Z",
"id": "tag:google.com,2010:/plus/people/114154855917205840207/activities/public",
"items": [
{
"kind": "plus#activity",
"title": "En härlig dag på jobbet!",
"published": "2011-09-23T07:12:30.000Z",
"updated": "2011-09-23T07:12:30.441Z",
"id": "z134htdqkljctzv5v04cc3wppqzgffezpfo",
"url": "https://plus.google.com/114154855917205840207/posts/YRLdQYLYU6s",
"actor": {
"id": "114154855917205840207",
"displayName": "Dennis Sangmo",
"url": "https://plus.google.com/114154855917205840207",
"image": {
"url": "https://lh3.googleusercontent.com/-q3ge13zQoRM/AAAAAAAAAAI/AAAAAAAAAAA/lIR0jvSvYa8/photo.jpg"
}
}
}
]
}
Komplett lista med alla egenskaper som detta objektet kan innehålla hittar ni här http://developers.google.com/+/api/latest/activities
Skriv en kommentar