SlideShare uma empresa Scribd logo
1 de 97
Baixar para ler offline
Developers
Tuesday, July 23, 13
Tuesday, July 23, 13
An Introduction to Integrating
Google+ Sign-In
Tuesday, July 23, 13
Tuesday, July 23, 13
Jonathan Beri
Developer Advocate, Google+
google.com/+JonathanBeri
Tuesday, July 23, 13
Agenda
4
Tuesday, July 23, 13
Agenda
+The Google+ Sign-In Button
4
Tuesday, July 23, 13
Agenda
+The Google+ Sign-In Button
+Personalizing Your App
4
Tuesday, July 23, 13
Agenda
+The Google+ Sign-In Button
+Personalizing Your App
+Involve Close Friends with Targeted Sharing
4
Tuesday, July 23, 13
Agenda
+The Google+ Sign-In Button
+Personalizing Your App
+Involve Close Friends with Targeted Sharing
+Surfacing Relevant Actions Across Google
4
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Thinking Social
It starts with people and connections
Tuesday, July 23, 13
New Users & Engagement
6
Tuesday, July 23, 13
New Users & Engagement
6
New Users
Tuesday, July 23, 13
New Users & Engagement
6
New Users Engagement
Tuesday, July 23, 13
Tuesday, July 23, 13
Google+ Sign-In
Capture new users with a button
Tuesday, July 23, 13
The Google+ Sign-In Button
8
Sign in with Google
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
10
Tuesday, July 23, 13
10
Tuesday, July 23, 13
Tuesday, July 23, 13
The Google+ Sign-In Button
Adding the code
Tuesday, July 23, 13
Developers.google.com/+
12
Tuesday, July 23, 13
Code.google.com/apis/console
13
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
14
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
15
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
16
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
17
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
18
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
19
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
20
The HTML
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<script type="text/javascript" >
(function() {
var po = document.createElement('script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
})();
</script>
21
The JavaScript
JS
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<script type="text/javascript" >
(function() {
var po = document.createElement('script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
})();
</script>
22
The JavaScript
JS
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-apppackagename="com.google.android.apps.plus"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
23
App Installs: Over-The-Air
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Web
<span id="signinButton">
<span
class="g-signin"
data-apppackagename="com.google.android.apps.plus"
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-callback="signinCallback">
</span>
</span>
24
App Installs: Over-The-Air
HTML
Tuesday, July 23, 13
Google+ Sign-In (button): Android
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPlusClient = new PlusClient.Builder(this, this, this)
.setScopes(Scopes.PLUS_LOGIN)
.setVisibleActivities("http://schemas.google.com/AddActivity")
.build();
mPlusClient.connect();
}
25
Google Play Services & PlusClient
Java
Tuesday, July 23, 13
Google+ Sign-In (button): iOS
#import <GooglePlus/GooglePlus.h>
#import <GoogleOpenSource/GoogleOpenSource.h>
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.clientID = @"CLIENT_ID";
signIn.scopes = @[@"https://www.googleapis.com/auth/plus.login"];
signIn.actions = @[@"http://schemas.google.com/AddActivity"];
}
26
iOS Framework
Obj-C
Tuesday, July 23, 13
Tuesday, July 23, 13
Personalizing Your App
Integrating profile and connection data more deeply
Tuesday, July 23, 13
Quickly Create Profiles
28
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Personalizing Your App
Adding the code
Tuesday, July 23, 13
Personalizing Your App
gapi.client.load(‘plus’, ‘v1’, function() {
var request = gapi.client.plus.people.get({
'userId': "me"
});
request.execute(function(resp) {
console.log('Retrieved profile:' + resp.displayName);
});
});
31
Retrieve a profile
JS
Tuesday, July 23, 13
Personalizing Your App
gapi.client.load(‘plus’, ‘v1’, function() {
var request = gapi.client.plus.people.get({
'userId': "me"
});
request.execute(function(resp) {
console.log('Retrieved profile:' + resp.displayName);
});
});
32
Retrieve a profile
JS
Tuesday, July 23, 13
Personalizing Your App
gapi.client.load(‘plus’, ‘v1’, function() {
var request = gapi.client.plus.people.get({
'userId': "me"
});
request.execute(function(resp) {
console.log('Retrieved profile:' + resp.displayName);
});
});
33
Retrieve a profile
JS
Tuesday, July 23, 13
Personalizing Your App
var friends = gapi.client.plus.people.list({
'userId': "me",
'collection': "visible"
});
friends.execute(function(resp) {
console.log('Num people visible:' + resp.totalItems);
});
34
Retrieve a list of friends
JS
Tuesday, July 23, 13
Personalizing Your App
var friends = gapi.client.plus.people.list({
'userId': "me",
'collection': "visible"
});
friends.execute(function(resp) {
console.log('Num people visible:' + resp.totalItems);
});
35
Retrieve a list of friends
JS
Tuesday, July 23, 13
Tuesday, July 23, 13
Involve Close Friends with
Targeted Sharing
Get friends to join from the stream with Interactive Posts
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Check out the delicious dishes
at La Mar Cebicheria Peruana
Tuesday, July 23, 13
6:14
Jonathan Beri shared with you:
Check out the delicious dishes at...
Jonathan Beri shared with
you:
Check out the delicious dishes
at...
Tuesday, July 23, 13
Jonathan Beri
6:14
Mascone West
Check out the delicious dishes at Tía Pol!
Jonathan Beri
Tuesday, July 23, 13
6:15
Tía Pol
Tuesday, July 23, 13
A Button for Every Social Action
Tuesday, July 23, 13
A Button for Every Social Action
Jonathan BeriBrett JohnsonJonathan BeriBrett Johnson
Tuesday, July 23, 13
A Button for Every Social Action
Joanna SmithJoanna Smith
Tuesday, July 23, 13
A Button for Every Social Action
Tuesday, July 23, 13
A Button for Every Social Action
Tuesday, July 23, 13
Tuesday, July 23, 13
Involve Close Friends with
Targeted Sharing
Adding the code
Tuesday, July 23, 13
Involve Close Friends
<button class=”g-interactivepost”
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-calltoactionlabel="CREATE"
data-calltoactionurl="http://plus.google.com/pages/create"
data-calltoactiondeeplinkid="/pages/create">
Share!
</button>
46
Interactive Post (HTML)
JS
Tuesday, July 23, 13
Involve Close Friends
<button class=”g-interactivepost”
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-calltoactionlabel="CREATE"
data-calltoactionurl="http://plus.google.com/pages/create"
data-calltoactiondeeplinkid="/pages/create">
Share!
</button>
47
Setting up Labels & Call-To-Action
JS
Tuesday, July 23, 13
Involve Close Friends
<button class=”g-interactivepost”
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
...
data-prefilltext="Create a Google+ page for your business."
data-recipients="110967630299632321627,leeroy.jenkins@example.com"
Share!
</button>
48
Prefill Recipients & Share Text
JS
Tuesday, July 23, 13
Involve Close Friends
<button class=”g-interactivepost”
data-clientid="CLIENT_ID"
data-scope="https://www.googleapis.com/auth/plus.login"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
...
data-prefilltext="Create a Google+ page for your business."
data-recipients="110967630299632321627,leeroy.jenkins@example.com"
Share!
</button>
49
Also a Sign-In Button!
JS
Tuesday, July 23, 13
Involve Close Friends
- (IBAction)share:(id)sender {
id<GPPShareBuilder> shareDialog = [[GPPShare sharedInstance] shareDialog];
[shareDialog setCallToActionButtonWithLabel:@"CREATE"
URL:
[NSURL URLWithString:@"https://developers.google.com/+/mobile/ios/"]
deepLinkID:@"/+/mobile/ios/"];
[shareDialog open];
}
50
iOS
JS
Tuesday, July 23, 13
Tuesday, July 23, 13
Surface Activities on Google
when they matter
Writing App Activities
Tuesday, July 23, 13
40 personal results. 24,700,000 other results.
Images Maps Shopping News More ▾ Search tools
Ardan Arac
+Ardan Search Images Mail Drive Calendar Sites Groups Contacts More ▾
▾3 Share
Web
fandango
FollowFandango
7,912 followers on Google+
Recent post
Joss Whedon Talks Thanos, 'Avengers 2 & 3' and
RDJ in 'Iron Man 3' on our movie blog. 3 hours ago
Oblivion
PG-13, 2 hr 5 min
2,044 watched the trailer
42
PG-13, 2 hr 8 min
1,903 watched the trailer
The Croods
PG, 1 hr 31 min
1,968 watched the trailer
Scary Movie V
PG-13, 1 hr 25 min
1,761 watched the trailer
Popular with Google+ users
Tuesday, July 23, 13
40 personal results. 24,700,000 other results.
Images Maps Shopping News More ▾ Search tools
Ardan Arac
+Ardan Search Images Mail Drive Calendar Sites Groups Contacts More ▾
▾3 Share
Web
fandango
FollowFandango
7,912 followers on Google+
Recent post
Joss Whedon Talks Thanos, 'Avengers 2 & 3' and
RDJ in 'Iron Man 3' on our movie blog. 3 hours ago
Oblivion
PG-13, 2 hr 5 min
2,044 watched the trailer
42
PG-13, 2 hr 8 min
1,903 watched the trailer
The Croods
PG, 1 hr 31 min
1,968 watched the trailer
Scary Movie V
PG-13, 1 hr 25 min
1,761 watched the trailer
Popular with Google+ users
Tuesday, July 23, 13
Tuesday, July 23, 13
Tuesday, July 23, 13
Surface Activities on Google
when they matter
Adding the code
Tuesday, July 23, 13
Involve Close Friends
moment = {“type” : “http://schamas.google.com/BuyActivity”,
"target": {
"url": "https://developers.google.com/+/plugins/snippet/examples/
thing"
}
}
google_request = service.moments().insert(userId='me', collection='vault',
body=moment)
momentResult = google_request.execute()
55
Server-Side (Python)
Python
Tuesday, July 23, 13
Review
56
Tuesday, July 23, 13
Review
+The Google+ Sign-In Button
56
Tuesday, July 23, 13
Review
+The Google+ Sign-In Button
+Personalizing Your App
56
Tuesday, July 23, 13
Review
+The Google+ Sign-In Button
+Personalizing Your App
+Involve Close Friends with Targeted Sharing
56
Tuesday, July 23, 13
Review
+The Google+ Sign-In Button
+Personalizing Your App
+Involve Close Friends with Targeted Sharing
+Surfacing Relevant Actions Across Google
56
Tuesday, July 23, 13
Credits
• New User designed by Yuri Mamaev from The Noun Project
• Click designed by Rohan Gupta from The Noun Project
57
Tuesday, July 23, 13
Tuesday, July 23, 13
<Thank You!>
developers.google.com/+
plus.google.com/+GooglePlusDevelopers
stackoverflow.com/questions/tagged/google-plus
Jonathan Beri, google.com/+JonathanBeri
Tuesday, July 23, 13
Developers
Tuesday, July 23, 13

Mais conteúdo relacionado

Destaque

CIS14: The Very Latest in Authorization Standards
CIS14: The Very Latest in Authorization StandardsCIS14: The Very Latest in Authorization Standards
CIS14: The Very Latest in Authorization StandardsCloudIDSummit
 
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise Security
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise SecurityCIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise Security
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise SecurityCloudIDSummit
 
CIS13: Security's New Normal: Is Cloud the Answer?
CIS13: Security's New Normal: Is Cloud the Answer?CIS13: Security's New Normal: Is Cloud the Answer?
CIS13: Security's New Normal: Is Cloud the Answer?CloudIDSummit
 
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...CloudIDSummit
 
CIS13: Identity—The Great Enabler of Next
CIS13: Identity—The Great Enabler of NextCIS13: Identity—The Great Enabler of Next
CIS13: Identity—The Great Enabler of NextCloudIDSummit
 
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...CloudIDSummit
 
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...CloudIDSummit
 
CIS14: PingAccess 101
CIS14: PingAccess 101CIS14: PingAccess 101
CIS14: PingAccess 101CloudIDSummit
 

Destaque (8)

CIS14: The Very Latest in Authorization Standards
CIS14: The Very Latest in Authorization StandardsCIS14: The Very Latest in Authorization Standards
CIS14: The Very Latest in Authorization Standards
 
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise Security
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise SecurityCIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise Security
CIS13: Don't Let Mobile be the Achilles Heel for Your Enterprise Security
 
CIS13: Security's New Normal: Is Cloud the Answer?
CIS13: Security's New Normal: Is Cloud the Answer?CIS13: Security's New Normal: Is Cloud the Answer?
CIS13: Security's New Normal: Is Cloud the Answer?
 
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...
CIS13: Policy Enabled Access Control: Meeting “Need to Share” Business Requir...
 
CIS13: Identity—The Great Enabler of Next
CIS13: Identity—The Great Enabler of NextCIS13: Identity—The Great Enabler of Next
CIS13: Identity—The Great Enabler of Next
 
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...
CIS13: From Governance to Virtualization: The Expanding Arena of Privileged I...
 
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...
CIS13: A Question of Scale: Mapping Authentication to the Modern Computing Ec...
 
CIS14: PingAccess 101
CIS14: PingAccess 101CIS14: PingAccess 101
CIS14: PingAccess 101
 

Mais de CloudIDSummit

CIS 2016 Content Highlights
CIS 2016 Content HighlightsCIS 2016 Content Highlights
CIS 2016 Content HighlightsCloudIDSummit
 
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
Top 6 Reasons You Should Attend Cloud Identity Summit 2016Top 6 Reasons You Should Attend Cloud Identity Summit 2016
Top 6 Reasons You Should Attend Cloud Identity Summit 2016CloudIDSummit
 
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...CloudIDSummit
 
Mobile security, identity & authentication reasons for optimism 20150607 v2
Mobile security, identity & authentication   reasons for optimism 20150607 v2Mobile security, identity & authentication   reasons for optimism 20150607 v2
Mobile security, identity & authentication reasons for optimism 20150607 v2CloudIDSummit
 
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CloudIDSummit
 
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...CloudIDSummit
 
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...CloudIDSummit
 
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...CloudIDSummit
 
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian PuhlCIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian PuhlCloudIDSummit
 
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
CIS 2015 IoT and IDM  in your Mobile Enterprise - Brian KatzCIS 2015 IoT and IDM  in your Mobile Enterprise - Brian Katz
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian KatzCloudIDSummit
 
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...CloudIDSummit
 
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve ToutCIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve ToutCloudIDSummit
 
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCloudIDSummit
 
CIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 The IDaaS Dating Game - Sean DeubyCIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 The IDaaS Dating Game - Sean DeubyCloudIDSummit
 
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
CIS 2015 SSO for Mobile and Web Apps Ashish JainCIS 2015 SSO for Mobile and Web Apps Ashish Jain
CIS 2015 SSO for Mobile and Web Apps Ashish JainCloudIDSummit
 
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
The Industrial Internet, the Identity of Everything and the Industrial Enterp...The Industrial Internet, the Identity of Everything and the Industrial Enterp...
The Industrial Internet, the Identity of Everything and the Industrial Enterp...CloudIDSummit
 
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John DasilvaCIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John DasilvaCloudIDSummit
 
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015  Session Management at Scale - Scott Tomilson & Jamshid KhosravianCIS 2015  Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid KhosravianCloudIDSummit
 
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 So you want to SSO … Scott Tomilson & John DasilvaCIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 So you want to SSO … Scott Tomilson & John DasilvaCloudIDSummit
 
CIS 2015 Identity Relationship Management in the Internet of Things
CIS 2015 Identity Relationship Management in the Internet of ThingsCIS 2015 Identity Relationship Management in the Internet of Things
CIS 2015 Identity Relationship Management in the Internet of ThingsCloudIDSummit
 

Mais de CloudIDSummit (20)

CIS 2016 Content Highlights
CIS 2016 Content HighlightsCIS 2016 Content Highlights
CIS 2016 Content Highlights
 
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
Top 6 Reasons You Should Attend Cloud Identity Summit 2016Top 6 Reasons You Should Attend Cloud Identity Summit 2016
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
 
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
 
Mobile security, identity & authentication reasons for optimism 20150607 v2
Mobile security, identity & authentication   reasons for optimism 20150607 v2Mobile security, identity & authentication   reasons for optimism 20150607 v2
Mobile security, identity & authentication reasons for optimism 20150607 v2
 
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
 
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
 
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
 
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
 
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian PuhlCIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
 
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
CIS 2015 IoT and IDM  in your Mobile Enterprise - Brian KatzCIS 2015 IoT and IDM  in your Mobile Enterprise - Brian Katz
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
 
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
 
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve ToutCIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
 
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes TschofenigCIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
 
CIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 The IDaaS Dating Game - Sean DeubyCIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 The IDaaS Dating Game - Sean Deuby
 
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
CIS 2015 SSO for Mobile and Web Apps Ashish JainCIS 2015 SSO for Mobile and Web Apps Ashish Jain
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
 
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
The Industrial Internet, the Identity of Everything and the Industrial Enterp...The Industrial Internet, the Identity of Everything and the Industrial Enterp...
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
 
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John DasilvaCIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
 
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015  Session Management at Scale - Scott Tomilson & Jamshid KhosravianCIS 2015  Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
 
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 So you want to SSO … Scott Tomilson & John DasilvaCIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
 
CIS 2015 Identity Relationship Management in the Internet of Things
CIS 2015 Identity Relationship Management in the Internet of ThingsCIS 2015 Identity Relationship Management in the Internet of Things
CIS 2015 Identity Relationship Management in the Internet of Things
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

CIS13: An Introduction to Integrating Google+ Sign-In

  • 3. An Introduction to Integrating Google+ Sign-In Tuesday, July 23, 13
  • 5. Jonathan Beri Developer Advocate, Google+ google.com/+JonathanBeri Tuesday, July 23, 13
  • 7. Agenda +The Google+ Sign-In Button 4 Tuesday, July 23, 13
  • 8. Agenda +The Google+ Sign-In Button +Personalizing Your App 4 Tuesday, July 23, 13
  • 9. Agenda +The Google+ Sign-In Button +Personalizing Your App +Involve Close Friends with Targeted Sharing 4 Tuesday, July 23, 13
  • 10. Agenda +The Google+ Sign-In Button +Personalizing Your App +Involve Close Friends with Targeted Sharing +Surfacing Relevant Actions Across Google 4 Tuesday, July 23, 13
  • 13. Thinking Social It starts with people and connections Tuesday, July 23, 13
  • 14. New Users & Engagement 6 Tuesday, July 23, 13
  • 15. New Users & Engagement 6 New Users Tuesday, July 23, 13
  • 16. New Users & Engagement 6 New Users Engagement Tuesday, July 23, 13
  • 18. Google+ Sign-In Capture new users with a button Tuesday, July 23, 13
  • 19. The Google+ Sign-In Button 8 Sign in with Google Tuesday, July 23, 13
  • 29. The Google+ Sign-In Button Adding the code Tuesday, July 23, 13
  • 32. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 14 The HTML HTML Tuesday, July 23, 13
  • 33. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 15 The HTML HTML Tuesday, July 23, 13
  • 34. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 16 The HTML HTML Tuesday, July 23, 13
  • 35. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 17 The HTML HTML Tuesday, July 23, 13
  • 36. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 18 The HTML HTML Tuesday, July 23, 13
  • 37. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 19 The HTML HTML Tuesday, July 23, 13
  • 38. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 20 The HTML HTML Tuesday, July 23, 13
  • 39. Google+ Sign-In (button): Web <script type="text/javascript" > (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/client:plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> 21 The JavaScript JS Tuesday, July 23, 13
  • 40. Google+ Sign-In (button): Web <script type="text/javascript" > (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/client:plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> 22 The JavaScript JS Tuesday, July 23, 13
  • 41. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-apppackagename="com.google.android.apps.plus" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 23 App Installs: Over-The-Air HTML Tuesday, July 23, 13
  • 42. Google+ Sign-In (button): Web <span id="signinButton"> <span class="g-signin" data-apppackagename="com.google.android.apps.plus" data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-callback="signinCallback"> </span> </span> 24 App Installs: Over-The-Air HTML Tuesday, July 23, 13
  • 43. Google+ Sign-In (button): Android @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPlusClient = new PlusClient.Builder(this, this, this) .setScopes(Scopes.PLUS_LOGIN) .setVisibleActivities("http://schemas.google.com/AddActivity") .build(); mPlusClient.connect(); } 25 Google Play Services & PlusClient Java Tuesday, July 23, 13
  • 44. Google+ Sign-In (button): iOS #import <GooglePlus/GooglePlus.h> #import <GoogleOpenSource/GoogleOpenSource.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { GPPSignIn *signIn = [GPPSignIn sharedInstance]; signIn.clientID = @"CLIENT_ID"; signIn.scopes = @[@"https://www.googleapis.com/auth/plus.login"]; signIn.actions = @[@"http://schemas.google.com/AddActivity"]; } 26 iOS Framework Obj-C Tuesday, July 23, 13
  • 46. Personalizing Your App Integrating profile and connection data more deeply Tuesday, July 23, 13
  • 50. Personalizing Your App Adding the code Tuesday, July 23, 13
  • 51. Personalizing Your App gapi.client.load(‘plus’, ‘v1’, function() { var request = gapi.client.plus.people.get({ 'userId': "me" }); request.execute(function(resp) { console.log('Retrieved profile:' + resp.displayName); }); }); 31 Retrieve a profile JS Tuesday, July 23, 13
  • 52. Personalizing Your App gapi.client.load(‘plus’, ‘v1’, function() { var request = gapi.client.plus.people.get({ 'userId': "me" }); request.execute(function(resp) { console.log('Retrieved profile:' + resp.displayName); }); }); 32 Retrieve a profile JS Tuesday, July 23, 13
  • 53. Personalizing Your App gapi.client.load(‘plus’, ‘v1’, function() { var request = gapi.client.plus.people.get({ 'userId': "me" }); request.execute(function(resp) { console.log('Retrieved profile:' + resp.displayName); }); }); 33 Retrieve a profile JS Tuesday, July 23, 13
  • 54. Personalizing Your App var friends = gapi.client.plus.people.list({ 'userId': "me", 'collection': "visible" }); friends.execute(function(resp) { console.log('Num people visible:' + resp.totalItems); }); 34 Retrieve a list of friends JS Tuesday, July 23, 13
  • 55. Personalizing Your App var friends = gapi.client.plus.people.list({ 'userId': "me", 'collection': "visible" }); friends.execute(function(resp) { console.log('Num people visible:' + resp.totalItems); }); 35 Retrieve a list of friends JS Tuesday, July 23, 13
  • 57. Involve Close Friends with Targeted Sharing Get friends to join from the stream with Interactive Posts Tuesday, July 23, 13
  • 65. Check out the delicious dishes at La Mar Cebicheria Peruana Tuesday, July 23, 13
  • 66. 6:14 Jonathan Beri shared with you: Check out the delicious dishes at... Jonathan Beri shared with you: Check out the delicious dishes at... Tuesday, July 23, 13
  • 67. Jonathan Beri 6:14 Mascone West Check out the delicious dishes at Tía Pol! Jonathan Beri Tuesday, July 23, 13
  • 69. A Button for Every Social Action Tuesday, July 23, 13
  • 70. A Button for Every Social Action Jonathan BeriBrett JohnsonJonathan BeriBrett Johnson Tuesday, July 23, 13
  • 71. A Button for Every Social Action Joanna SmithJoanna Smith Tuesday, July 23, 13
  • 72. A Button for Every Social Action Tuesday, July 23, 13
  • 73. A Button for Every Social Action Tuesday, July 23, 13
  • 75. Involve Close Friends with Targeted Sharing Adding the code Tuesday, July 23, 13
  • 76. Involve Close Friends <button class=”g-interactivepost” data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-calltoactionlabel="CREATE" data-calltoactionurl="http://plus.google.com/pages/create" data-calltoactiondeeplinkid="/pages/create"> Share! </button> 46 Interactive Post (HTML) JS Tuesday, July 23, 13
  • 77. Involve Close Friends <button class=”g-interactivepost” data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-calltoactionlabel="CREATE" data-calltoactionurl="http://plus.google.com/pages/create" data-calltoactiondeeplinkid="/pages/create"> Share! </button> 47 Setting up Labels & Call-To-Action JS Tuesday, July 23, 13
  • 78. Involve Close Friends <button class=”g-interactivepost” data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" ... data-prefilltext="Create a Google+ page for your business." data-recipients="110967630299632321627,leeroy.jenkins@example.com" Share! </button> 48 Prefill Recipients & Share Text JS Tuesday, July 23, 13
  • 79. Involve Close Friends <button class=”g-interactivepost” data-clientid="CLIENT_ID" data-scope="https://www.googleapis.com/auth/plus.login" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" ... data-prefilltext="Create a Google+ page for your business." data-recipients="110967630299632321627,leeroy.jenkins@example.com" Share! </button> 49 Also a Sign-In Button! JS Tuesday, July 23, 13
  • 80. Involve Close Friends - (IBAction)share:(id)sender { id<GPPShareBuilder> shareDialog = [[GPPShare sharedInstance] shareDialog]; [shareDialog setCallToActionButtonWithLabel:@"CREATE" URL: [NSURL URLWithString:@"https://developers.google.com/+/mobile/ios/"] deepLinkID:@"/+/mobile/ios/"]; [shareDialog open]; } 50 iOS JS Tuesday, July 23, 13
  • 82. Surface Activities on Google when they matter Writing App Activities Tuesday, July 23, 13
  • 83. 40 personal results. 24,700,000 other results. Images Maps Shopping News More ▾ Search tools Ardan Arac +Ardan Search Images Mail Drive Calendar Sites Groups Contacts More ▾ ▾3 Share Web fandango FollowFandango 7,912 followers on Google+ Recent post Joss Whedon Talks Thanos, 'Avengers 2 & 3' and RDJ in 'Iron Man 3' on our movie blog. 3 hours ago Oblivion PG-13, 2 hr 5 min 2,044 watched the trailer 42 PG-13, 2 hr 8 min 1,903 watched the trailer The Croods PG, 1 hr 31 min 1,968 watched the trailer Scary Movie V PG-13, 1 hr 25 min 1,761 watched the trailer Popular with Google+ users Tuesday, July 23, 13
  • 84. 40 personal results. 24,700,000 other results. Images Maps Shopping News More ▾ Search tools Ardan Arac +Ardan Search Images Mail Drive Calendar Sites Groups Contacts More ▾ ▾3 Share Web fandango FollowFandango 7,912 followers on Google+ Recent post Joss Whedon Talks Thanos, 'Avengers 2 & 3' and RDJ in 'Iron Man 3' on our movie blog. 3 hours ago Oblivion PG-13, 2 hr 5 min 2,044 watched the trailer 42 PG-13, 2 hr 8 min 1,903 watched the trailer The Croods PG, 1 hr 31 min 1,968 watched the trailer Scary Movie V PG-13, 1 hr 25 min 1,761 watched the trailer Popular with Google+ users Tuesday, July 23, 13
  • 87. Surface Activities on Google when they matter Adding the code Tuesday, July 23, 13
  • 88. Involve Close Friends moment = {“type” : “http://schamas.google.com/BuyActivity”, "target": { "url": "https://developers.google.com/+/plugins/snippet/examples/ thing" } } google_request = service.moments().insert(userId='me', collection='vault', body=moment) momentResult = google_request.execute() 55 Server-Side (Python) Python Tuesday, July 23, 13
  • 90. Review +The Google+ Sign-In Button 56 Tuesday, July 23, 13
  • 91. Review +The Google+ Sign-In Button +Personalizing Your App 56 Tuesday, July 23, 13
  • 92. Review +The Google+ Sign-In Button +Personalizing Your App +Involve Close Friends with Targeted Sharing 56 Tuesday, July 23, 13
  • 93. Review +The Google+ Sign-In Button +Personalizing Your App +Involve Close Friends with Targeted Sharing +Surfacing Relevant Actions Across Google 56 Tuesday, July 23, 13
  • 94. Credits • New User designed by Yuri Mamaev from The Noun Project • Click designed by Rohan Gupta from The Noun Project 57 Tuesday, July 23, 13