Getting started on the Google+ API
By Chris Chabot, Google+
Developer RelationsCross-posted with the Google+
Platform BlogThe Google+ project brings the
nuance
and richness of real-life sharing to software. The Google+ platform brings that
nuance and richness to all of the web. We started with Google’s own products, added the +1
button for site owners and content publishers, and introduced games from a handful of
partners. That’s just the beginning though — we want every one of you who builds applications
to be able to include rich sharing, identity, and conversations in your app. Today, we’re
taking the next step on that journey by launching the first of the Google+ APIs.
Let's Go PublicGoogle+ gives users full control over their information, supporting
everything from intimate conversations with family to public showcases and debates. This
initial API release is focused on
public
data only — it lets you read information that people have shared publicly on Google+. For
example, if you want to get my profile information, you can use the
people.get method by
sending the following HTTP request:
GET
https://www.googleapis.com/plus/v1/people/108189587050871927619?key=yourAPIKey
which returns the following JSON encoded output (excerpted for
brevity):
{
"kind": "plus#person",
"id":
"108189587050871927619",
"displayName": "Chris Chabot",
"image":
{
"url":
"https://lh5.googleusercontent.com/-cQNLOQzkGpE/AAAAAAAAAAI/AAAAAAAAEjo/M9_pXL-ra4Q/photo.jpg"
},
"organizations": [
{
"name": "Google+ Developer
Relations",
"title": "Developer Advocate & Manager",
"type":
"work"
}
]
}
Similarly, you can get a list of my
most recent public posts by using the
activities.list
method:
GET
https://www.googleapis.com/plus/v1/people/108189587050871927619/activities/public?key=yourAPIKey
Because we’re starting with public data only, you simply need to register
your app before making requests. And if you aren't yet sure which Google+ user is running your
app (for example, because they're installing it for the first time), then you can use the new
plus.me OAuth2 scope to ask the user who they are.
After your
application has requested this scope, you can use the special “me” identifier rather than the
long numeric identifier:
GET
https://www.googleapis.com/plus/v1/people/me
On The Shoulders of GiantsWe
love the way the programmable web has evolved, so we’re using existing standards and best
practices wherever we can:
- Our API methods are RESTful HTTP
requests which return JSON responses.
- Our payload formats use standard
syntax (e.g. PoCo for people info,
ActivityStrea.ms for
activities).
- We use OAuth 2
for secure trusted access to user data.
In addition, since most of us no
longer write raw HTTP requests these days, we provide libraries for your favorite language:
Java,
GWT,
Python,
Ruby,
PHP,
Objective-C, and
.NET. These
libraries are all open source, so we’d love to have your feedback and help with them.
developers.google.comYou can
find more information about the Google+ platform, including today’s new APIs to public data,
at
developers.google.com/+ on our new
Google Developers site. This site will
be the place to go for access to
documentation,
terms and
policies,
discussions with other
developers, tools that make development on the +Platform easier and more fun and, of course,
the place where announcements concerning new releases will be made.
Included in our
policies are three simple
guidelines that we aspire to in our own products, and that we’d like all applications built on
the Google+ platform to follow also:
put the user
first, be transparent, and respect user data. The goal behind these guidelines,
as with all of the features and fine print, is to work together to build products that our
users will love.
And now
…For all of you developers who have been asking for a
Google+ API, this is the start. Experiment with it. Build apps on it. Give us your
feedback and ideas. This is
just the beginning; the Google+ platform will grow and we value your input as we move Google+
forward.
Follow the conversation on
Google+.
Chris
Chabot is a Developer Advocate on the Google+ Team.Posted by Scott Knaster,
Editor