The Facebook SDK for Unity
Transcript of The Facebook SDK for Unity
The Facebook SDK for Unity Michael Herring
Unity Technologies Japan
Unite Japan 2014
Cool Facebook Game
Cool Mobile Game
Unity
Facebook SDK Facebook SDK For
Unity
Why Facebook?
A Huge Audience
Over 1 billion users
375 million playing games
735 million referrals…daily!
The Facebook Canvas
Games On Facebook
Dedicated games/apps sections
Games On Facebook
Game posts are normal Facebook posts, like shares or pictures
Support For Unity Games
Unity-specific Install Pages
Support For Unity Games
Unity-specific Install Pages
Payments Integration
• Works on Facebook Canvas
• Simple API
• Facebook handles the details
Integrating Your Game Configure and Login
Perform API Requests
Post Game Activity
Configure Your Game
Configure Your Game
Delegate-Focused API
Delegate Types
public delegate void InitDelegate() public delegate void HideUnityDelegate(bool isUnityShown) public delegate void FacebookDelegate(FBResult result)
One Universal Parameter Type class FBResult : IDisposable { // exposes three relevant properties: public Texture2D Texture, public string Text, public string Error }
Login With Facebook
• Low-friction
• No need for another account
FB.Init
FB.Login
FB.Logout
Use Facebook’s Normal API Calls
• FB.API
• Convert data types where appropriate
https://developers.facebook.com/docs/graph-api
Deep Linking
Use Facebook’s Normal API Documentation
• FB.GetDeepLink
• Configure your app within Unity, and on Facebook Dev Portal
Fullscreen Dialogs
Limited Now, Expanding Fast
• Currently only for Canvas-deployed apps
• Only for “Feed” and “Request” dialogs
Facebook SDK 5.xβ
Coming Soon!
• iOS “Cold Starts”
• Better Android login
• Access graph data from within the editor!
• Smaller SDK file size
• Updated underlying SDKs
Let’s Get Started!
http://developers.facebook.com
http://github.com/fbsamples/friendsmash-unity/