Developer

Since last Wednesday’s update, we published a Developer Spotlight on Endomondo, announced the Action Spec Preview Tool, published Monitoring App Quality with Insights, and we published App Center Best Practices.

Updates on the Javascript SDK

In the upcoming weeks, we will be updating the Javascript SDK to limit the publicly exposed interface. This is part of an ongoing process to improve the reliability of the SDK.
The first step will include removing access to all internal properties and to methods prefixed with _.

If you are applying patches to the FB object, these will no longer take effect, nor will directly manipulating properties such as FB._https.
If you are currently relying on accessing internal properties, please refactor this so that you only rely on the publicly available (and officially supported) methods listed at https://developers.facebook.com/docs/reference/javascript/.

Note that all methods not listed as part of the public API might be subject to change or removal, and you should not use them directly.

Breaking Changes Effective on June 6, 2012

As announced on the Roadmap and Developer Blog, on June 6, 2012, the following changes will be in effect:

Removal of FBML
FBML apps will no longer work on Platform. All FBML endpoints will be removed. If your app is still utilizing FBML, please migrate before June 6 to avoid any issues.

XMPP Connections must be done over TLS
Apps connecting to Facebook’s XMPP service will be required to use STARTTLS for all connections. We will start rejecting unencrypted connections.

Bugs activity between Tuesday, May 8 and Tuesday, May 15

  • 174 bugs were reported
  • 27 bugs were reproducible and accepted (after duplicates removed)
  • 12 bugs were by design
  • 48 bugs were fixed
  • 49 bugs were duplicate, invalid, or need more information

Bugs fixed between Tuesday, May 8 and Tuesday, May 15

  • submit repro form failed
  • Uncaught Error: No polyfill registered for object connect.facebook.net/en_US/all.js:24
  • Login-button not displaying for users logged into FB.com
  • Applications fail to load du to currupted jS script (Uncaught SyntaxError: Unexpected token ILLEGAL)
  • Insights for my app not updating since 5/7/2012
  • parse is not defined in FB.JSON.parse
  • Submitting a post request to https://graph.facebook.com/<page_id>/photos returns “An unexpected error has occurred. Please retry your request later.”
  • Open graph action approved but still shows “pending”
  • Facebook Like comment overlay has z-order problems in IE compatibility view
  • Recommendation plugin does not display any recommendations
  • Application authentication error when uploading picture to ALBUM created using web application
  • Used gift notification URLs point to Apps and Games rather than app
  • Request Dialogs broken in IE9
  • Impossible to publish links on Facebook
  • FQL : some type values are not documented on STREAM table
  • The user_checkins and friends_checkins is not asked when someone want to install my app.
  • Timeline’s milestones not appearing in graph api’s feed or fql results
  • Broken link to “Post object” on stream.publish deprecation note
  • page_fans/lifetime shows zero for some days
  • Posting on event using graph api is not work as its need to work
  • Auth’d user cannot create video.watches action.
  • Cannot connect “read” action to built-in object type of “book”
  • NULL FQL impressions field since 12/15, and post insights completely missing
  • Auth Dialog Form: Tooltip and text box for Headline don’t agree.
  • Failed to Create new action for a recreated App
  • Search API not returning new results
  • Watch Action Type is busted
  • /me/cover brings an oauth (fql?) failure
  • Having major problems writing actions to open graph after possible GDP / permissions / auth change
  • Number of Likes from Insights API does not match Graph API or Page itself
  • Facebook Page Tab Application with top.location.href containing a URI fragment fails to re-load when you “LIKE” or “UNLIKE” the page
  • FB.Canvas.getPageInfo() callback not being called in HTTPS
  • FB footer below fluid canvas is too tall, needs cleaning up.
  • use_online_presence always returning ‘offline’ status
  • Insights Auth Dialog data incorrect
  • result of get order id is different from documentation
  • Offers callbacks are not populating the “data” field
  • Timezone less events – Twitter Bug
  • Can’t make Graph API calls on test users when using their auth tokens
  • Bug: Platform Policies Contact Us Link
  • Specific event name fails
  • Facebook Invite hangs for an user with about 4000 friends
  • Developer App will not allow “localhost” as App Domain
  • Missing posts in wall post feed
  • OG:image changes not being reflected in the Graph
  • Issues with Credits processing
  • Graph API photo upload to fanpage returns unknown error for specific images
  • RFE: No way to cancel a bug submission

Activity on facebook.stackoverflow.com between Tuesday, May 8 and Tuesday, May 15

  • 477 questions asked
  • 405 questions with a score of 0 or greater
  • 146 answered, 36% answered rate
  • 244 replied, 60% reply rate

Source: Facebook Developer Blog

Developer Spotlight: Tumblr

by M. Dorn on May 17, 2012 · 0 comments

Tumblr is a blogging platform that lets people post content – including images, videos, links and audio – to their tumblelog, a short-form blog. Tumblr integrated Open Graph into their web and mobile apps to make it easy for people to post Tumblr content to their timelines.


Tumblr web app

Tumblr mobile app

What Tumblr Does Well

Tumblr associates a photo with each post published to timeline and news feed, creating more attractive stories for friends.

Tumblr uses the message property for personal messages on the Post, Reblog and Reply actions to show more relevant content to friends.

Tumblr provides clear messaging about what activity is posted to timeline and simple controls to help users determine what is shared on Facebook.

Implementation Profile

Actions – Objects

  • Post – Entry, Photo, Photoset, Video, Audio, Link, Quote, Conversation:
    “Jeff Sherlock posted an entry”
  • Reblog – Entry, Photo, Photoset, Video, Audio, Link, Quote, Conversation:
    “Chris Ackermann reblogged a photo”
  • Like – Entry, Photo, Photoset, Video, Audio, Link, Quote, Conversation:
    “Andy Mitchell liked a link”
  • Reply – Entry, Photo, Photoset, Video, Audio, Link, Quote, Conversation, Question:
    “Jillian Stefanki replied to a question”
Aggregations

  • Most Recent Post
  • Likes
  • Recent Likes
  • Recent Posts
  • Recent Reblogs

Result
Since launching with Open Graph in April, Tumblr has seen referral traffic from Facebook increase by more than 2.5x.

Source: Facebook Developer Blog

Developer Spotlight: Endomondo

by M. Dorn on May 13, 2012 · 0 comments

Endomondo is a mobile and web app where people can track and share their workouts – including running, biking, cycling and hiking – with friends.

What Endomondo Does Well

Endomondo uses single sign-on for Android and iOS to streamline the registration process, so that a user does not need to create a new username and password.

Endomondo uses location (GeoPoints on the workout object) to display workout routes, which appear as rich maps on a user’s timeline. The app also calculates and shows workout metrics – including total distance, average speed and calories burnt – to create more interesting stories.

Endomondo associates a sport object – such as running, biking, cycling and hiking – with each workout, allowing them to determine a user’s last workout and top sports.
Endomondo provides a simple control to manage sharing to Facebook.
Endomondo complements its mobile app with a desktop web app where users can analyze their own workout statistics.

Through the Endomondo activity feed, users can find friends who recently joined and follow their workouts, which starts conversations and encourages sharing.

Implementation Profile

Actions – Objects

  • Track – Workout:
    “Bryant Lee tracked a workout”
Aggregations

  • Last Workout
  • Top Sports

Result
Since launching with Open Graph in March, Endomondo has seen traffic from Facebook increase by more than 75% and the number of workouts shared daily on Facebook grow by over 150%.

Source: Facebook Developer Blog

CMUNE, one of the first developers to develop a Facebook game in Unity, today announced a first round of funding from Skype co-founder Niklas Zennström’s VC firm, Atomico. The amount of the round was not disclosed.

CMUNE’s lone game, UberStrike, has enjoyed an usually long life on Facebook at over two years and counting with peak traffic of 1 million monthly active users and 150,000 daily active users between December 2011 and April 2012. The 3D shooter originally debuted well before that under the name Paintball Paradise on both Facebook and MySpace. Today, the game is playable on Facebook, Kongregate, the Mac App Store and on CMUNE’s own site. The game will also be coming to iOS and Android “soon.”

During the announcement — made onstage at Global Mobile Internet Conference in Beijing — the developer demonstrated UberStrike’s cross-platform capabilities between the Facebook and mobile version. The company is hiring for over a dozen positions in its Beijing office, where the core of the development team is based.


Source: Inside Social Games

Since last Wednesday’s update, we announced the App Center, published Action Links for Timeline Apps, a Developer Spotlight on Kobo, and a How-to: Improve the Experience for Returning Users.

Breaking Changes Effective on June 6, 2012

As announced on the Roadmap and Developer Blog, on June 6, 2012, the following changes will be in effect:

Removal of FBML
FBML apps will no longer work on Platform. All FBML endpoints will be removed. If your app is still utilizing FBML, please migrate before June 6 to avoid any issues.

XMPP Connections must be done over TLS
Apps connecting to Facebook’s XMPP service will be required to use STARTTLS for all connections. We will start rejecting unencrypted connections.

Bugs activity between Tuesday, May 1 and Tuesday, May 8

  • 177 bugs were reported
  • 33 bugs were reproducible and accepted (after duplicates removed)
  • 17 bugs were by design
  • 48 bugs were fixed
  • 51 bugs were duplicate, invalid, or need more information

Bugs fixed between Tuesday, May 1 and Tuesday, May 8

  • Uncaught Error: No polyfill registered for object connect.facebook.net/en_US/all.js:24
  • Facepile widget not showing friends name and picture
  • FB.init has already been called – Facebook Connect – called only once
  • Unable to add credit testers
  • Send button opens new tab
  • Problem with Like/Send button with data-layout set to ‘button_count’
  • Facebook like button is rendering incorrectly in IE10 (desktop/metro )
  • FB.ui keeps loading
  • Graph API hits on “/me” return false since 18 April 00:00 (UTC)
  • In the mobile enhanced auth dialog, it says “this app may post on your behalf” even without publish_stream
  • Unable to enter Credits Callback URL in Credits settings page.
  • .canvas_iframe_util height for Canvas setting height fixed
  • Cannot submit Open Graph actions for approval.
  • Live stream bug blank page when press to link of user’ profile in Firefox
  • Application does not display to users who are not app admins
  • Posts Not Showing Up On News Feed in Mobile App/Page
  • can’t set my app’s profile picture…
  • “Apps Recently Used” Box on user Timeline broken for non-canvas Apps
  • Like Plugin / Send Button does not pull correct metadata for Fan Pages using Timeline
  • 503 Errors
  • Auth Dialog Insights are inaccurate with publish_actions
  • Events is broken when created using the new event creation UI
  • App request
  • sandbox security fall
  • adcreatives report not returned all creatives
  • Dispute emails now missing user-entered text fields
  • Reporting a bug via Report/Contact this App causes a blank email to be sent to User Support Email
  • Missing letter in text at bottom of checkout page
  • Social Clicks & Social Unique Clicks no longer being returned in Ads API
  • SSL connection timeout
  • Website field doesn’t accept URL’s with an underscore
  • getAdGroupStats now returns a new key “events” that holds an object
  • Feed Dialog Produces Captcha Screens and Always Fails
  • Auth Dialog Form: Tooltip and text box for Headline don’t agree.
  • Credit Card Payment portal Error message is unlocalized – Chinese
  • “Credit Card Information” window is partially unlocalized for Japanese
  • Creating/Updating an event with the Graph sets the wrong state/country
  • Facebook Registration problem
  • Crashes as a result of not setting delegate to nil in Facebook object dealloc
  • result of get order id is different from documentation
  • Offers callbacks are not populating the “data” field
  • Signed_request without user_id and oauth_token, or broken
  • Social plugin login broken for users with named devices security/login notifications turned on
  • Developer App will not allow “localhost” as App Domain
  • Issues with Credits processing
  • Unable to create a bug in IE 8 without failing validation
  • Graph API event attendee list limited to ~999 users
  • RFE: No way to cancel a bug submission

Activity on facebook.stackoverflow.com between Tuesday, May 1 and Tuesday, May 8

  • 481 questions asked
  • 430 questions with a score of 0 or greater
  • 138 answered, 32% answered rate
  • 233 replied, 54% reply rate

Source: Facebook Developer Blog

Since last Wednesday’s update, we published a Developer Spotlight on Deezer, and best practices documentation for Android and iOS Facebook integration.

Best Practices: Creating Timeline Aggregations

This week we published a new product guide on Creating Timeline Aggregations. The purpose of this guide is to help product managers and developers understand how to create aggregations that people will find interesting.

Facebook IP ranges

To allow Facebook to scrape your pages, you can whitelist Facebook IP ranges. You can read more about it here.

Breaking Changes Effective Today

As announced on the Roadmap and Developer Blog, today the following changes are in effect:

offline_access Permission Removal

The offline_access permission is deprecated and will be removed on July 5, 2012. Today, we have turned the migration to “enabled” for all apps. If this breaks your app, you can turn the migration back to “disabled” until July 5, 2012 when it will be permanently “enabled” for all apps. Please see the Removal of offline_access Permission doc for more details.

Removal of group_type and group_subtype columns from group FQL table
We have removed the group_type and group_subtype columns of the group FQL table. Please ensure that your apps are not utilizing these columns.

Removing support to claim Domains using Page IDOriginally scheduled for April 1st
We have removed the ability to claim domains with a Page ID. The recommended option for claiming domains is with an App ID or User ID and existing domains that have been claimed will continue to work fine. After claiming domains, owners are able to view insights or run Domain Sponsored Stories. See the Insights documentation for more on the updated domain claiming flow.

August 2012 Breaking Changes Migration Now Available

We recently updated our Breaking Change Policy so that breaking changes only go out on the first Wednesday of each month to ensure all breaking changes are pushed during the work week. We are now making breaking changes easier for you to test via our Migrations framework. You can access migrations for your app by going to the Dev App, clicking on Settings, then the Advanced tab, and you’ll see the Migrations section.

We have several existing individual migrations and we realize that it can be difficult to keep track of them. Going forwards we plan to group most breaking changes into monthly migrations (e.g. “July 2012 Breaking Changes”). We’ll aim to make migrations available 90 days before the changes will go into effect. New migrations will default to the disabled state for all apps created before the day the migration is made available. Apps created after that date will automatically have the migration enabled.

August 2012 Breaking Changes (90-day notice)

The following changes will be in effect on August 1, 2012:

Deleting FB.Canvas.setAutoResizeOriginally scheduled for January 1, 2011

We have renamed FB.Canvas.setAutoResize to FB.Canvas.setAutoGrow so that the method more accurately represents its function. FB.Canvas.setAutoResize will stop working on July 5th. We will completely delete the function on August 1st (if you call it you will get an “undefined function” error).

Page Post GETs from Graph API/FQL Will Require an Access Token

All calls to GET Page posts from the Graph API or FQL will now require an access token to be used.

The following changes can all be enabled/disabled using August 2012 Breaking Changes settings until August 1st when they will go into effect permanently for everyone:

Removing prompt_permissions.php and prompt_feed.php
We will be removing a very old version of the feed dialog (/connect/prompt_feed.php) as well as a very old version of the auth dialog (/connect/prompt_permissions(s).php). If you are one of the very few developers still using these legacy endpoints, you should upgrade to the current Feed Dialog and/or OAuth Dialog.

Removing Add To Timeline Plugin

We will be removing the Add to Timeline plugin. If you are embedding the Add to Timeline plugin, we will render the Login Button in its place with the publish_actions permission automatically added to the scope parameter.

Please check out the Developer Roadmap for more upcoming changes.

Bugs activity between Tuesday, April 24 and Tuesday, May 1

  • 125 bugs were reported
  • 33 bugs were reproducible and accepted (after duplicates removed)
  • 11 bugs were by design
  • 26 bugs were fixed
  • 65 bugs were duplicate, invalid, or need more information

Bugs fixed between Tuesday, April 24 and Tuesday, May 1

  • FB.getLoginStatus is not triggering callback
  • FB.login() hanging after user logs in when called from https page
  • Insights connection is empty
  • link field no longer returned with page object from graph api
  • #200 Error on Open Graph Actions
  • Oauth Login popup is not closed when the oficial Facebook App is installed on Google Chrome
  • documentation error (typo) about Scores
  • API Error Code: 100
  • Getting Facebook Blank Screen while logging into facebook from App
  • Problem with authorization
  • log in fail in oauth dialog in android device
  • FB JavaScrpt SDK leaks ‘response’ var into global vars
  • 3rd Party Publishing Apps: Wall Photo Posts do not go to Fan Ticker or Fan News Feed
  • Linking to a group results in Page Not Found
  • Connection objects not being returned correctly
  • Typo Errors in Roadmap as on 21st March 2012
  • Technical Site Description on Facebook Policy Contact Page is misleading
  • static library xcode build failure
  • “Post to Facebook” doesn’t post on page timeline
  • Token exchange for non-SSO offline_access tokens fails
  • facebookexternalhit hitting us hard
  • Feed Dialog “actions” field is not working as array
  • page_fans/lifetime not reporting in insights
  • Insufficient documentation on Requests
  • FBDialog.m won’t work with ARC
  • Graph API request to /page/tagged does not returns notifications made on photos and videos

Activity on facebook.stackoverflow.com between Tuesday, April 24 and Tuesday, May 1

  • 454 questions asked
  • 403 questions with a score of 0 or greater
  • 139 answered, 34% answered rate
  • 236 replied, 59% reply rate

Source: Facebook Developer Blog

Page 1 of 271234...10...Last »