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