SlideShare uma empresa Scribd logo
1 de 12
Socializing your application
“We are building a web where the default is social.”
Contents
20 February 20152
 What is an App/Game/page on Facebook?
 How to create a simple app.
 Open Graph
 Facebook API.
 SDKs for using Facebook APIs.
 Social Channels
 Comparison of Social Channels.
 Open Source SDK’s
Why am I here?
20 February 20153
Difference: App/Game/Page
20 February 20154
Open Bug(s)
Facebook Page Facebook App Facebook Games(App)
Webpage used for
advertisement purpose.
Application that integrates
with the facebook platform
Same as an application
with gaming capabilities.
Static page – no logic. Applications have their
own logic. They are like
iframes within the
facebook canvas.
Application with added
Social engagement
features.
Has a by default. An app page does not
show the number of
people who 'like' it. It
shows numbers like MAU
instead.
Create a simple app
20 February 20155
Graph API SDKs
20 February 20156
Graph API
20 February 20157
• Is based on the open graph
protocol.
• Low-level HTTP-based API that
you can use to query data,
post new stories, create check-
ins etc.
• Underlying mechanism used by
the Facebook SDKs and other
3rd party toolkits.
• Graph API explorer can be
used to check the requests
sent via the Graph API.
Social Plugins on Facebook
20 February 20158
 Like
 Feed Stories
 Request
 Open Graphs
 Scores and
Achievements
 Search
Social Channels Comparison
20 February 20159
Requests Feed Open Graph Bookmarks
User
Interaction
1:1 1:1 & 1:N 1:N 1:1
Visibility Private
Friends and
Friends of
Friends
Public Private
Value
Acquisition &
Engagement
Engagement
Acquisition &
Engagement
Engagement
State Transient Transient Permanent
Permanent &
Transient
User Interaction - the direction of communication: sender to single recipient or multiple
recipients.
Visibility - who can view the communication: only the recipient or everyone.
Value - when to use the channel: acquiring new users or engaging existing users.
State - whether the communication is permanent or transient.
Open Source SDKs / Framework
20 February 201510
• Sign in with provider
 Twitter and Facebook provide sing in options
o Provider specific
o limited providers who offers this features.
• We need more general sing in strategy
 Consistent across all providers
• Service APIs
 Most service providers have a REST API
 APIs are vary from provider to provider
o Different Concept
o Different resource URLs
o Different Formats (JSON/XML)
o Different Error handling
• Most service Providers secure their REST APIs with OAuth
Open Source SDKs – Spring Social
20 February 201511
• Spring Social is an extension of the Spring Framework that allows you to connect
your applications with Software-as-a-Service (SaaS) providers such as Facebook
and Twitter.
Spring Security Spring MVC Spring Database
Connect
Framework
Service provider
Framework
Sing-in
Controller
Spring Social
Facebook
Spring Social
Twitter
Spring Social
LinkedIn
Thank you
Any questions?

Mais conteúdo relacionado

Destaque

ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...
ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...
ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...20 MDG Facebook
 
Spring Social - Messaging Friends & Influencing People
Spring Social - Messaging Friends & Influencing PeopleSpring Social - Messaging Friends & Influencing People
Spring Social - Messaging Friends & Influencing PeopleGordon Dickens
 
Going Social: What You Need to Know to Launch a Social Media Strategy
Going Social: What You Need to Know to Launch a Social Media StrategyGoing Social: What You Need to Know to Launch a Social Media Strategy
Going Social: What You Need to Know to Launch a Social Media StrategyJim Rattray
 
Introduction to spring social - illustrated in the Europe PMC project
Introduction to spring social - illustrated in the Europe PMC projectIntroduction to spring social - illustrated in the Europe PMC project
Introduction to spring social - illustrated in the Europe PMC projectyucigou
 

Destaque (6)

ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...
ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...
ALL PATIENTS NEEDING OVERSEAS OR EFMP CLEARANCE FOR PCS MUST COMPLETE THE ATT...
 
Social Spring
Social SpringSocial Spring
Social Spring
 
Spring social
Spring socialSpring social
Spring social
 
Spring Social - Messaging Friends & Influencing People
Spring Social - Messaging Friends & Influencing PeopleSpring Social - Messaging Friends & Influencing People
Spring Social - Messaging Friends & Influencing People
 
Going Social: What You Need to Know to Launch a Social Media Strategy
Going Social: What You Need to Know to Launch a Social Media StrategyGoing Social: What You Need to Know to Launch a Social Media Strategy
Going Social: What You Need to Know to Launch a Social Media Strategy
 
Introduction to spring social - illustrated in the Europe PMC project
Introduction to spring social - illustrated in the Europe PMC projectIntroduction to spring social - illustrated in the Europe PMC project
Introduction to spring social - illustrated in the Europe PMC project
 

Semelhante a Socializing your application ( Facebook )

RANKCLOUD CRM SaaS for APPS&Website integrated with Social Media
RANKCLOUD CRM SaaS for APPS&Website integrated with Social MediaRANKCLOUD CRM SaaS for APPS&Website integrated with Social Media
RANKCLOUD CRM SaaS for APPS&Website integrated with Social MediaSungwha Shim
 
Facebook Apps Vs Google Open Social
Facebook Apps Vs Google Open SocialFacebook Apps Vs Google Open Social
Facebook Apps Vs Google Open SocialRachel Vacek
 
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...Techugo
 
Guide To API Development.pdf
Guide To API Development.pdfGuide To API Development.pdf
Guide To API Development.pdfTechugo
 
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...Techugo Inc
 
Open Source for Affiliates - Sanjit Atwal and Matt Rogers
Open Source for Affiliates - Sanjit Atwal and Matt RogersOpen Source for Affiliates - Sanjit Atwal and Matt Rogers
Open Source for Affiliates - Sanjit Atwal and Matt Rogersauexpo Conference
 
Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebookTien Nguyen
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessPatrick Chanezon
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Creating killer location-based mobile apps
Creating killer location-based mobile apps Creating killer location-based mobile apps
Creating killer location-based mobile apps Jean-Luc David
 
REST API Graph API GraphQL GraphiQL Presentation
REST API Graph API  GraphQL GraphiQL Presentation REST API Graph API  GraphQL GraphiQL Presentation
REST API Graph API GraphQL GraphiQL Presentation Atharva Jawalkar
 
Php day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookPhp day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookQuang Anh Le
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsJoseph Labrecque
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moonvineet
 
Facebook
FacebookFacebook
Facebooksonycse
 
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...Business Development Institute
 
App Deep Linking Guide
App Deep Linking GuideApp Deep Linking Guide
App Deep Linking GuideAppindex
 
How Much Cost to Build a Mobile App
How Much Cost to Build a Mobile AppHow Much Cost to Build a Mobile App
How Much Cost to Build a Mobile Appqsstechnosoft1
 

Semelhante a Socializing your application ( Facebook ) (20)

RANKCLOUD CRM SaaS for APPS&Website integrated with Social Media
RANKCLOUD CRM SaaS for APPS&Website integrated with Social MediaRANKCLOUD CRM SaaS for APPS&Website integrated with Social Media
RANKCLOUD CRM SaaS for APPS&Website integrated with Social Media
 
Facebook Apps Vs Google Open Social
Facebook Apps Vs Google Open SocialFacebook Apps Vs Google Open Social
Facebook Apps Vs Google Open Social
 
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
 
Guide To API Development.pdf
Guide To API Development.pdfGuide To API Development.pdf
Guide To API Development.pdf
 
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
 
Open Source for Affiliates - Sanjit Atwal and Matt Rogers
Open Source for Affiliates - Sanjit Atwal and Matt RogersOpen Source for Affiliates - Sanjit Atwal and Matt Rogers
Open Source for Affiliates - Sanjit Atwal and Matt Rogers
 
Interactive with-facebook
Interactive with-facebookInteractive with-facebook
Interactive with-facebook
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Creating killer location-based mobile apps
Creating killer location-based mobile apps Creating killer location-based mobile apps
Creating killer location-based mobile apps
 
REST API Graph API GraphQL GraphiQL Presentation
REST API Graph API  GraphQL GraphiQL Presentation REST API Graph API  GraphQL GraphiQL Presentation
REST API Graph API GraphQL GraphiQL Presentation
 
Php day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebookPhp day 2011 - Interactive-with-facebook
Php day 2011 - Interactive-with-facebook
 
Facebook dev con f8 2015
Facebook dev con f8 2015Facebook dev con f8 2015
Facebook dev con f8 2015
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University Applications
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moon
 
Facebook
FacebookFacebook
Facebook
 
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...
Open Audience Manager Vidar Brekke Presentation - BDI 11/11/10 Social Commerc...
 
App Deep Linking Guide
App Deep Linking GuideApp Deep Linking Guide
App Deep Linking Guide
 
How Much Cost to Build a Mobile App
How Much Cost to Build a Mobile AppHow Much Cost to Build a Mobile App
How Much Cost to Build a Mobile App
 

Último

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptesrabilgic2
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Último (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

Socializing your application ( Facebook )

  • 1. Socializing your application “We are building a web where the default is social.”
  • 2. Contents 20 February 20152  What is an App/Game/page on Facebook?  How to create a simple app.  Open Graph  Facebook API.  SDKs for using Facebook APIs.  Social Channels  Comparison of Social Channels.  Open Source SDK’s
  • 3. Why am I here? 20 February 20153
  • 4. Difference: App/Game/Page 20 February 20154 Open Bug(s) Facebook Page Facebook App Facebook Games(App) Webpage used for advertisement purpose. Application that integrates with the facebook platform Same as an application with gaming capabilities. Static page – no logic. Applications have their own logic. They are like iframes within the facebook canvas. Application with added Social engagement features. Has a by default. An app page does not show the number of people who 'like' it. It shows numbers like MAU instead.
  • 5. Create a simple app 20 February 20155
  • 6. Graph API SDKs 20 February 20156
  • 7. Graph API 20 February 20157 • Is based on the open graph protocol. • Low-level HTTP-based API that you can use to query data, post new stories, create check- ins etc. • Underlying mechanism used by the Facebook SDKs and other 3rd party toolkits. • Graph API explorer can be used to check the requests sent via the Graph API.
  • 8. Social Plugins on Facebook 20 February 20158  Like  Feed Stories  Request  Open Graphs  Scores and Achievements  Search
  • 9. Social Channels Comparison 20 February 20159 Requests Feed Open Graph Bookmarks User Interaction 1:1 1:1 & 1:N 1:N 1:1 Visibility Private Friends and Friends of Friends Public Private Value Acquisition & Engagement Engagement Acquisition & Engagement Engagement State Transient Transient Permanent Permanent & Transient User Interaction - the direction of communication: sender to single recipient or multiple recipients. Visibility - who can view the communication: only the recipient or everyone. Value - when to use the channel: acquiring new users or engaging existing users. State - whether the communication is permanent or transient.
  • 10. Open Source SDKs / Framework 20 February 201510 • Sign in with provider  Twitter and Facebook provide sing in options o Provider specific o limited providers who offers this features. • We need more general sing in strategy  Consistent across all providers • Service APIs  Most service providers have a REST API  APIs are vary from provider to provider o Different Concept o Different resource URLs o Different Formats (JSON/XML) o Different Error handling • Most service Providers secure their REST APIs with OAuth
  • 11. Open Source SDKs – Spring Social 20 February 201511 • Spring Social is an extension of the Spring Framework that allows you to connect your applications with Software-as-a-Service (SaaS) providers such as Facebook and Twitter. Spring Security Spring MVC Spring Database Connect Framework Service provider Framework Sing-in Controller Spring Social Facebook Spring Social Twitter Spring Social LinkedIn

Notas do Editor

  1. Service APIs Most service providers have a REST API APIs are vary from provider to provider Different Concept Different resource URLs Different Formats (JSON/XML) Different Error handling Most service Providers secure their REST APIs with OAuth