WHAT’S NEW ON THE FACEBOOKPLATFORM, JANUARY 2012Iskandar Najmuddin18th January 2012Facebook Developer Garage LondonSYNCAPS...
HAPPY NEW YEAR!SYNCAPSE | New York | Toronto | London | Portland                                     2All materials contai...
App Profile Pages going awayNo more App Profile Pages as of Feb 1st 2012• Search goes directly to App• Transfer Likes to a...
Add Page Tab DialogDirect URLhttps://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&display=popup&next=YOUR_URLJS SDKF...
New Subscribe Button PluginHTML5<div class="fb-subscribe" data-href="https://www.facebook.com/calvinbroadus"data-width="45...
SDK Support ShrinkageGoing private on April 1st and no longer officially supported:• Python (https://github.com/facebook/p...
Graph API ETag SupportGraph API now uses ETags• A part of standard RFC 2616 HTTP1. Extract ETag from API Response2. Use ET...
Upload Video to EventsOnly for Public Events•       POST https://graph-video.facebook.com/EVENT_ID/videos•       User Acce...
Managing Apps via Graph API:App PropertiesRead Properties•       GET https://graph.facebook.com/APP_ID?fields=PROPERTY_NAM...
Managing Apps via Graph API:Developers and RolesView Roles•       GET https://graph.facebook.com/APP_ID/roles             ...
Other Bits• Timeline released to all!      • Open Graph action approvals starting now• REST API deprecated as of December ...
IMPORTANT BREAKAGES                                           AND DATESSYNCAPSE | New York | Toronto | London | Portland  ...
Completed ChangesOr are they?December 13th•       FB JS SDK oauthparam is now always true.December 21st                   ...
Breaking ChangesFebruary 1st•       canvas_name becomes namespace•       App Profile pages goneMarch 1st•       960px snea...
THIS ISPlease donate to the EFF and/or the Open Rights Group so they can fight retarded legislation like SOPA and PIPA!Ask...
Upcoming SlideShare
Loading in...5
×

What's New on the Facebook Platform, January 2012

7,431

Published on

New Facebook Platform stuff for Jan. 2012

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
7,431
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • Use me!
  • What's New on the Facebook Platform, January 2012

    1. 1. WHAT’S NEW ON THE FACEBOOKPLATFORM, JANUARY 2012Iskandar Najmuddin18th January 2012Facebook Developer Garage LondonSYNCAPSE | New York | Toronto | London | Portland 1All materials contained within this presentation are copyright Syncapse Corp. 2012.
    2. 2. HAPPY NEW YEAR!SYNCAPSE | New York | Toronto | London | Portland 2All materials contained within this presentation are copyright Syncapse Corp. 2012.
    3. 3. App Profile Pages going awayNo more App Profile Pages as of Feb 1st 2012• Search goes directly to App• Transfer Likes to a Product/App Page with same name as App • May take up to 7 days to migrate• Content not transferred - you must do so manually!• New Apps can optionally create a Profile Page via Developer App• Graph API App object connections going away March 1st: • albums, feed, links, etc• New “Add Page Tab” DialogSYNCAPSE | New York | Toronto | London | Portland 3All materials contained within this presentation are copyright Syncapse Corp. 2012.
    4. 4. Add Page Tab DialogDirect URLhttps://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&display=popup&next=YOUR_URLJS SDKFB.ui({ method: pagetab,redirect_uri: YOUR_URL});ButNot clear how to pre-fill the Page selectorSYNCAPSE | New York | Toronto | London | Portland 4All materials contained within this presentation are copyright Syncapse Corp. 2012.
    5. 5. New Subscribe Button PluginHTML5<div class="fb-subscribe" data-href="https://www.facebook.com/calvinbroadus"data-width="450"></div>XFBML<fb:subscribehref="https://www.facebook.com/calvinbroadus"width="450"></fb:subscribe>And theres also an iframeversion.Layout styles• standard, button_count, box_countSYNCAPSE | New York | Toronto | London | Portland 5All materials contained within this presentation are copyright Syncapse Corp. 2012.
    6. 6. SDK Support ShrinkageGoing private on April 1st and no longer officially supported:• Python (https://github.com/facebook/python-sdk)• C# (https://github.com/facebook/csharp-sdk)• Facebook iPhone SDKCommunity: start cloning now.These SDKs race on with official support:• JavaScript (moved to https://github.com/facebook/facebook-js-sdk)• PHP (moved to https://github.com/facebook/facebook-php-sdk)• iOS• AndroidSYNCAPSE | New York | Toronto | London | Portland 6All materials contained within this presentation are copyright Syncapse Corp. 2012.
    7. 7. Graph API ETag SupportGraph API now uses ETags• A part of standard RFC 2616 HTTP1. Extract ETag from API Response2. Use ETag in If-None-Match header3. If ETag matches, server returns a 304 responseMore responsive applications?• Send less data across the wire in the best cases.• Recommended usage is for data that won’t change that frequently • Friend lists, albums, etc• But note: All requests count towards throttling limit • Including conditionalsrequests with If-None-MatchSYNCAPSE | New York | Toronto | London | Portland 7All materials contained within this presentation are copyright Syncapse Corp. 2012.
    8. 8. Upload Video to EventsOnly for Public Events• POST https://graph-video.facebook.com/EVENT_ID/videos• User Access Token required• Use multipart/form-data• Video as file attachment• Params: • title • description • file• Returns a Video IDThe example works: https://developers.facebook.com/blog/post/608/SYNCAPSE | New York | Toronto | London | Portland 8All materials contained within this presentation are copyright Syncapse Corp. 2012.
    9. 9. Managing Apps via Graph API:App PropertiesRead Properties• GET https://graph.facebook.com/APP_ID?fields=PROPERTY_NAME• Use an App Access Token (some public fields don’t need an Access Token)GET https://graph.facebook.com/175085329242673?fields=app_domainsSet Properties• POST https://graph.facebook.com/APP_ID?PROPERTY_1=PROPERTY_VALUE• Use an App Access TokenCheck out the massive list of App property fields:https://developers.facebook.com/docs/reference/api/application/#fieldsWarning: Doesn’t work for icon_url or logo_url, though!SYNCAPSE | New York | Toronto | London | Portland 9All materials contained within this presentation are copyright Syncapse Corp. 2012.
    10. 10. Managing Apps via Graph API:Developers and RolesView Roles• GET https://graph.facebook.com/APP_ID/roles {"data": [{• Use an App Access Token "app_id": “12334251", "user": “86858454", "role": “administrators"Create Role }, etc ]}• POST https://graph.facebook.com/APP_ID/roles• Use an Admin User Access Token• Paramuser: User ID• Paramrole: administrators, developers, testers, or insights usersDelete Role• DELETEhttps://graph.facebook.com/APP_ID/roles• Use an Admin User Access Token• Paramuser: User IDSYNCAPSE | New York | Toronto | London | Portland 10All materials contained within this presentation are copyright Syncapse Corp. 2012.
    11. 11. Other Bits• Timeline released to all! • Open Graph action approvals starting now• REST API deprecated as of December 21st 2011• New og:video:secure_url Open Graph metadata • Required for video playback when users in HTTPS mode• In-app currency offers now available • Similar to Credits Offers, with Offerwall and Dealspot• Games Updates • Updated Category list • Updated Games dashboard• Can now use filters on the homeconnection• Short URL Location redirects are now trackedSYNCAPSE | New York | Toronto | London | Portland 11All materials contained within this presentation are copyright Syncapse Corp. 2012.
    12. 12. IMPORTANT BREAKAGES AND DATESSYNCAPSE | New York | Toronto | London | Portland 12All materials contained within this presentation are copyright Syncapse Corp. 2012.
    13. 13. Completed ChangesOr are they?December 13th• FB JS SDK oauthparam is now always true.December 21st 2.14 You may not accept Credits in one app and• REST API officially deprecated deliver or transfer the purchase to the user in another app without ourJanuary 1st prior authorization. For example, an app solely• FBML deprecated designed to facilitate transactions is not• FB.Data JS SDK APIs not supported permitted.• FB.Canvas.setAutoResize =>setAutoGrow• Credits Policy ChangeJanuary 15th• All Apps now use “Requests 2.0” and “Requests 2.0 Efficient”SYNCAPSE | New York | Toronto | London | Portland 13All materials contained within this presentation are copyright Syncapse Corp. 2012.
    14. 14. Breaking ChangesFebruary 1st• canvas_name becomes namespace• App Profile pages goneMarch 1st• 960px sneaking into src_big– up from 720px• Graph API App object connections goneApril 1st• URLs used with API dialogs and other calls MUST use a registered App domain. • Action links, redirect_uri, etc• Apps MUST have a User Support Email• Deprecated SDK source code goes private• Claim Domains for Insights only with App or User ID – not Page IDJune 1st• FBML rendering ends forever. No tears will be shed.SYNCAPSE | New York | Toronto | London | Portland 14All materials contained within this presentation are copyright Syncapse Corp. 2012.
    15. 15. THIS ISPlease donate to the EFF and/or the Open Rights Group so they can fight retarded legislation like SOPA and PIPA!Ask me about social media, technology, or electronic cigarettes:• i.najmuddin@syncapse.com• twitter.com/iskandar• +44(0)207.096.0146SYNCAPSE | New York | Toronto | London | Portland 15All materials contained within this presentation are copyright Syncapse Corp. 2012.
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×