{"id":1231,"date":"2011-10-23T17:44:23","date_gmt":"2011-10-23T21:44:23","guid":{"rendered":"http:\/\/cd34.com\/blog\/?p=1231"},"modified":"2011-10-23T17:44:23","modified_gmt":"2011-10-23T21:44:23","slug":"google-api-wishlist","status":"publish","type":"post","link":"https:\/\/cd34.com\/blog\/infrastructure\/google-api-wishlist\/","title":{"rendered":"Google+ API Wishlist"},"content":{"rendered":"<p>While I was a very early adopter of Google+, today I&#8217;ve basically disabled my Twitter account and my Facebook account remains open only to manage a few advertising campaigns and applications. I&#8217;ve used Google+ as my primary social outlet since late June. Initially I started to write a scraper to deal with Google+ to fix a few things I didn&#8217;t like about it, but, Google did mention that an API was coming. <a href=\"https:\/\/developers.google.com\/+\/api\/\">Google+&#8217;s API<\/a> contains read-only access to your account, but, surely needs improvement.<\/p>\n<p>While Games do appear to have access to these APIs, releasing them to the general public so that they can create their own apps would be greatly appreciated. I understand the complexity of writing an API and getting it right the first time, I&#8217;d like to put forward a list of items that would be helpful.<\/p>\n<pre>\r\nPost to Stream\r\n  Circles\/Public\/People\r\n  Notification list. Perhaps the post circles contains a tuple that can \r\n    turn notification on for each of the circles or people. If Public is\r\n    passed a notification, ignore it silently. Alternatively, a second \r\n    list of notification targets.\r\n  Content of post\r\n  Attached media object(s) Picture URL, Gallery URL Link URL, Video tag\/url.\r\n    Currently Google+ only supports a single attached object, but why not\r\n    plan for the future here. Options might include, preview thumbnail\/fullsize\r\n    inserted into stream.\r\n  Email People not yet using Google+, default to false\/no.\r\nGet Circles\r\n  return a list of the circles that the user currently has\r\nGet Members in Circles\r\n  return a list of the members in a circle. If no circle name passed, return\r\n  list of circles with members. Pagination if too large?\r\n\r\nWhat would be nice for the Google+ API\r\n\r\nAdd Member to Circle\r\n  Add a member ID to a particular circle\r\nDelete Member from Circle\r\n  Delete a member ID from a circle\r\nAdd Circle\r\nDelete Circle\r\n<\/pre>\n<p>Personally, adding members to circles would greatly simplify the manual process behind <a href=\"http:\/\/plus.cd34.com\/\">http:\/\/plus.cd34.com\/<\/a>, but, I understand the obvious spam implications here.<\/p>\n<p>With even the basic functionality listed above, even if we couldn&#8217;t attach objects, we could have our blogs post to Google+ or have our favorite desktop\/webtop software post to Google+, making it one of the &#8216;Big Three&#8217; rather than the duopoly the social media world currently has.<\/p>\n<p>I would love to have the ability to post to Google+ from certain apps that I have running locally. I used to tweet IPv6 traffic tracker data of weekly statistics on email % received over IPv6, IPv6 traffic data volumes and other such data. I set up a small project that I thought was fun &#8211; <a href=\"http:\/\/twitter.com\/historyreplayed\">replaying historic events<\/a> synchronized to the actual event so that people could follow along. At present, there is no easy way to do this. Knowing what application published to the stream would also be very helpful &#8211; allowing developers to customize the &#8216;posted by&#8217; line. When someone sees a post, they would know if it was automated or entered through the web client.<\/p>\n<p>As a hobbyist, I&#8217;d love to see a slightly expanded API.<\/p>\n<div style=\"float:left;\">\n<div id=\"fb-root\"><\/div>\n<fb:like href=\"https:\/\/cd34.com\/blog\/infrastructure\/google-api-wishlist\/\" width=\"250\" send=\"false\" show_faces=\"false\" layout=\"button_count\" action=\"recommend\"><\/fb:like>\n<\/div><div style=\"clear:both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>While I was a very early adopter of Google+, today I&#8217;ve basically disabled my Twitter account and my Facebook account remains open only to manage a few advertising campaigns and applications. I&#8217;ve used Google+ as my primary social outlet since late June. Initially I started to write a scraper to deal with Google+ to fix [&hellip;]<\/p>\n<div style=\"float:left;\">\n<div id=\"fb-root\"><\/div>\n<fb:like href=\"https:\/\/cd34.com\/blog\/infrastructure\/google-api-wishlist\/\" width=\"250\" send=\"false\" show_faces=\"false\" layout=\"button_count\" action=\"recommend\"><\/fb:like>\n<\/div><div style=\"clear:both;\"><\/div>","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[154],"class_list":["post-1231","post","type-post","status-publish","format-standard","hentry","category-infrastructure","tag-google"],"_links":{"self":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/comments?post=1231"}],"version-history":[{"count":2,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1231\/revisions"}],"predecessor-version":[{"id":1233,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1231\/revisions\/1233"}],"wp:attachment":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/media?parent=1231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/categories?post=1231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/tags?post=1231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}