onSignInCallback: function(authResult) { gapi.client.load('plus','v1', function(){ if (authResult['access_token']) { // success } else if (authResult['error']) { if (authResult['error'] == 'immediate_failed'){ // The user hasn't signed-in yet } if (authResult['error'] == 'access_denied'){ // The user cancelled the dialog } } console.log('authResult', authResult); });
gapi.client.plus.people.get({userId: 'me', fields: 'organizations'}).execute( function(profile){ for (var index=0; index < profile.organizations.length; index++){ var org = profile.organizations[index]; if (org.type == 'school'){ $('#eduhistory').append(helper.getOrganizationString(org)); }else if (org.type == 'work'){ $('#workhistory').append(helper.getOrganizationString(org)); } } });
var request = gapi.client.plus.people.list({ 'userId': 'me', 'collection': 'visible' }); request.execute(function(people) { for (var personIndex in people.items) { var id = people.items[personIndex].id; gapi.client.plus.activities.list({userId : id, collection : 'public' }).execute( function (friendActs){ for (var index = 0; index < friendActs.items.length; activityIndex++){ // Calculate experience based on friend activity here getSignals(friendActivities.items[activityIndex]); } }); } });
Interactive Posts | App Activities | |
---|---|---|
Method | User-initiated | Programmatic |
Style | Active | Passive |
Location | Stream | Profile |
Goal | Reach users | Write to Google |
var options = { contenturl: 'https://plus.google.com/+GusClass', clientid: 'YOUR_CLIENT_ID', cookiepolicy: 'single_host_origin', prefilltext: 'Attack the evil Gus!!!', calltoactionlabel: 'ATTACK', calltoactionurl: 'https://plus.google.com/+GusClass', recipients: '109716647623830091721, io2013@gusclass.com' }; // Call the render method when appropriate within your app to display // the button. gapi.interactivepost.render('sharePost', options);
<span class="g-signin" data-callback="signinCallback" data-clientid="sameid.apps.googleusercontent.com" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-scope="https://www.googleapis.com/auth/plus.login"> </span> <button class="g-interactivepost" data-contenturl="https://plus.google.com/pages/" data-clientid="sameid.apps.googleusercontent.com" data-cookiepolicy="single_host_origin" data-prefilltext="Engage your users today, create a Google+ page for your business." data-calltoactionlabel="CREATE" data-calltoactionurl="http://plus.google.com/pages/create" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-scope="https://www.googleapis.com/auth/plus.login" data-calltoactiondeeplinkid="/pages/create"> Tell your friends </button>
https://developers.google.com/+
google.com/+GusClass
google.com/+JoannaGSmith