CINXE.COM
iOS - Facebook Developers
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="facebook" class="no_js" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://developers.facebook.com/docs/ios/","20130911175053","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1378921853"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/><script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy){window.requireLazy(['Env'],b);}else{Env=window.Env||{};b(Env);}}envFlush({"user":"0","locale":"en_US","method":"GET","svn_rev":933966,"tier":"","push_phase":"V3","pkg_cohort":"EXP1:DEFAULT","vip":"69.171.234.25","www_base":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/www.facebook.com\/","lsd":"AVrMt2id","ajaxpipe_token":"AXihyAUVhm492bOa","lhsh":"-AQHUH-qa","tracking_domain":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/pixel.facebook.com","retry_ajax_on_network_error":"1","fbid_emoticons":"1"});</script><script>envFlush({"eagleEyeConfig":{"seed":"0muP"}});CavalryLogger=false;</script><noscript><meta http-equiv="refresh" content="0; URL=/web/20130911175053/http://developers.facebook.com/docs/ios/?_fb_noscript=1"/></noscript><meta name="robots" content="noodp, noydir"/><meta name="referrer" content="default" id="meta_referrer"/><link rel="alternate" media="handheld" href="https://web.archive.org/web/20130911175053/http://developers.facebook.com/docs/ios/"/><link rel="shortcut icon" href="https://web.archive.org/web/20130911175053im_/http://static.ak.fbcdn.net/rsrc.php/yV/r/hzMapiNYYpW.ico"/><title>iOS - Facebook Developers</title><link rel="canonical" href="https://web.archive.org/web/20130911175053/http://developers.facebook.com/docs/ios/"/><meta property="fb:app_id" content="113869198637480"/><meta property="og:site_name" content="Facebook Developers"/><meta property="og:title" content="iOS"/><meta property="og:type" content="article"/><meta property="og:url" content="https://web.archive.org/web/20130911175053/http://developers.facebook.com/docs/ios/"/><meta property="og:image" content="https://web.archive.org/web/20130911175053im_/http://developers.facebook.com/images/devsite/developers_og_image.png"/><meta property="og:description" content="Facebook SDK for iOS makes it easier and faster to integrate your iOS app with Facebook. From enabling Login with Facebook to ready-to-use native UI views, the SDK offers several powerful development tools."/><meta name="description" content="Facebook SDK for iOS makes it easier and faster to integrate your iOS app with Facebook. From enabling Login with Facebook to ready-to-use native UI views, the SDK offers several powerful development tools."/><meta name="title" content="iOS"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/ys/r/WgLfomABfnt.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/y5/r/mZP9MRw0SK3.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/yc/r/8lrEsHyukbD.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/yX/r/bRLhYucZg_M.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/yJ/r/ey-0r2eIptc.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/yP/r/LNy3Y_gp7XV.css"/> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20130911175053cs_/http://static.ak.fbcdn.net/rsrc.php/v2/y-/r/ZK6wqmf4TxR.css"/> <script src="https://web.archive.org/web/20130911175053js_/http://static.ak.fbcdn.net/rsrc.php/v2/yT/r/LszMANz-ErB.js" crossorigin="anonymous"></script> <script type="text/javascript">window.Bootloader && Bootloader.done(["ZpqBo"]);</script><script>new (require("ServerJS"))().handle({"require":[["removeArrayReduce"],["markJSEnabled"],["lowerDomain"],["URLFragmentPrelude"],["Primer"]],"define":[["BanzaiConfig",[],{"MAX_WAIT":150000,"MAX_SIZE":10000,"EXPIRY":86400000,"gks":{"jslogger":true,"miny_compression":true,"boosted_posts":true,"boosted_pagelikes":true,"time_spent":true,"time_spent_bit_array":true,"time_spent_debug":true,"useraction":true,"videos":true}},7],["URLFragmentPreludeConfig",[],{"hashtagRedirect":true,"incorporateQuicklingFragment":true},137],["Session",[],{"userID":"0","locale":"en_US"},213]]})</script></head><body class="devsiteWiki Locale_en_US"><div class="_li"><div class="devsitePage"><div class="menu"><div class="content"><a class="logo" href="/web/20130911175053/http://developers.facebook.com/"><img class="img" src="https://web.archive.org/web/20130911175053im_/http://static.ak.fbcdn.net/rsrc.php/v2/yQ/r/DzhK1oOaoHf.png" alt="Facebook Developers" width="188" height="34"/></a><div class="navitemscontainer"><div class="clearfix navitems"><div class="lfloat"><div class="search"><form method="get" action="/web/20130911175053/http://developers.facebook.com/search"><div class="uiTypeahead" id="u_0_1"><div class="wrap"><input type="hidden" autocomplete="off" class="hiddenInput" name="path" value=""/><div class="innerWrap"><span class="uiSearchInput textInput" id="u_0_2"><span><input type="text" class="inputtext DOMControl_placeholder" maxlength="100" aria-label="Search" name="selection" placeholder="Search Facebook Developers" autocomplete="off" aria-autocomplete="list" aria-expanded="false" aria-owns="typeahead_list_u_0_1" role="combobox" spellcheck="false" value="Search Facebook Developers"/><button type="submit" title="Search Facebook Developers"><span class="accessible_elem">Search Facebook Developers</span></button></span></span></div></div><div class="uiTypeaheadView devsiteSearchTypeaheadView" id="u_0_0"></div></div></form></div><a class="topNavItem" href="/web/20130911175053/http://developers.facebook.com/docs/">Docs</a><a class="topNavItem" href="/web/20130911175053/http://developers.facebook.com/tools/">Tools</a><a class="topNavItem" href="/web/20130911175053/http://developers.facebook.com/support/">Support</a><a class="topNavItem" href="/web/20130911175053/http://developers.facebook.com/blog/">News</a><a class="topNavItem" href="https://web.archive.org/web/20130911175053/https://developers.facebook.com/apps">Apps</a></div><div class="rfloat"><a class="topNavItem account" href="https://web.archive.org/web/20130911175053/https://www.facebook.com/login.php?next=http%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fios%2F">Log In</a></div></div></div></div></div><div class="body nav"><div class="content"><div id="bodyMenu" class="bodyMenu"><div class="toplevelnav"><ul><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/plugins/"><div class="_5b5">Social Plugins</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/facebook-login/"><div class="_5b5">Facebook Login</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/opengraph/"><div class="_5b5">Open Graph</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/reference/apis/"><div class="_5b5">Facebook APIs</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/games/"><div class="_5b5">Games</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/payments/"><div class="_5b5">Payments</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/appcenter/"><div class="_5b5">App Center</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/media/"><div class="_5b5">Media</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/ads-for-apps/"><div class="_5b5">Ads for Apps</div></a></li><li class="active withsubsections"><a class="_5b3 clearfix selected" href="/web/20130911175053/http://developers.facebook.com/docs/ios/"><div class="_5b5">iOS</div></a><ul class="subsections"><li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/getting-started/">Getting Started</a></li><li><a href="/web/20130911175053/http://developers.facebook.com/ios/concepts/ios-build-distribute-promote">Concepts</a></li><li><a href="/web/20130911175053/http://developers.facebook.com/docs/reference/ios">Reference</a></li></ul></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/android/"><div class="_5b5">Android</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/web"><div class="_5b5">Web</div></a></li><li><a class="_5b3 clearfix" href="/web/20130911175053/http://developers.facebook.com/docs/facebook-technology-partners/"><div class="_5b5">Technology Partners</div></a></li></ul></div></div><div id="bodyText" class="bodyText"><div class="header hideHeader clearFix"><div class="content"></div></div><div class="_604"><p><card></p> <div class="mbl _57zd _5ia1" style="background-image: url(https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-prn1/851579_559168087464027_896622368_n.png);"><div class="_57ze _3m9 fsl fwb fcb">Facebook SDK for iOS</div><div class="_57zf _3m9 fsm fwn fcg">Integrate with Facebook to help you build engaging social apps and get more installs. </div><div class="_5ia0"><a class="_42ft _4jy0 _4jy5 _4jy2 selected" role="button" href="https://web.archive.org/web/20130911175053/https://www.facebook.com/campaign/landing.php?campaign_id=282184128580929&placement=iOS_SDK&url=https://developers.facebook.com/resources/facebook-ios-sdk-current.pkg">Download the SDK</a></div><div class="_5ia2"><table class="uiGrid _51mz" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vMid"><p>v3.7.1. See <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/change-log-3.x/">Change Log</a> or <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/upgrading-from-3.6-to-3.7/">Upgrade Guide</a>.</p></td></tr></tbody></table></div></div><p></card></p> <p><card></p> <table class="uiGrid _51mz _57v1 _5f0n" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h2><a href="/web/20130911175053/http://developers.facebook.com/ios/concepts/ios-build-distribute-promote/">Overview</a></h2> <p>Get an overview of our SDK features and learn how Facebook can help build and grow your iOS app.</p></td><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h2><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/getting-started/">Getting Started on iOS</a></h2> <p>This guide walks through the basics of setting up the development and project environment and creating a simple app.</p></td><td class="_51m- vTop hLeft pal _57v2 _51mw" style="width: 33%"><h2><a href="/web/20130911175053/http://developers.facebook.com/docs/reference/ios">SDK Reference</a></h2> <p>If you're already up-to-speed with using our SDK, you can jump straight to our reference documentation.</p></td></tr></tbody></table><p></card></p> <p><card></p> <h2 id="tutorials">Tutorials</h2> <table class="uiGrid _51mz _57v1 _5f0n" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 50%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/ios-sdk-tutorial/">Facebook SDK for iOS Tutorial</a></h3> <p>Once you've added Facebook Login, you can start using the Graph API, and publishing Open Graph stories from your iOS apps. This tutorial will show you how.</p></td><td class="_51m- vTop hLeft pal _57v2 _51mw" style="width: 50%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/ios-sdk-games/">Facebook SDK for iOS Games Tutorial</a></h3> <p>This tutorial shows how to use the Facebook SDK for iOS to add features such as scores, achievements and requests to your iOS game.</p></td></tr></tbody></table><p></card></p> <hr/> <p><card></p> <h2 id="bestpractices">Best Practices for iOS Apps</h2> <table class="uiGrid _51mz _57v1" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vMid hLeft pal _57v2"><p><img src="https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851581_513421452050549_1282501057_n.png"/></p></td><td class="_51m- vMid hLeft pal _57v2 _51mw"><p><strong>Use our SDK at all times.</strong> Our SDK flows are optimized and work robustly across various types of devices without any manual adjustment. On mobile, using our iOS SDK lets people using your app avoid having to log in twice (once to Facebook, once to your app). Read our <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/login/">Facebook Login for iOS SDK</a> guide.</p></td></tr><tr class="_51mx"><td class="_51m- vMid hLeft pal _57v2"><p><img src="https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851581_513421452050549_1282501057_n.png"/></p></td><td class="_51m- vMid hLeft pal _57v2 _51mw"><p><strong>Use SDK controls and dialogs wherever possible.</strong> UI components like the Share Dialog and the Login control provide a simple and consistent way to implement various social features from Facebook. <a href="#ui">See our UI library</a> for iOS.</p></td></tr><tr class="_51mx"><td class="_51m- vMid hLeft pal _57v2"><p><img src="https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851581_513421452050549_1282501057_n.png"/></p></td><td class="_51m- vMid hLeft pal _57v2 _51mw"><p><strong>Improve distribution using social features.</strong> Sharing links, publishing Open Graph stories, and sending requests will help to drive more people to your apps. <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/share-dialogs-ios-sdk/">Read more about our distribution features</a>.</p></td></tr><tr class="_51mx"><td class="_51m- vMid hLeft pal _57v2"><p><img src="https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851581_513421452050549_1282501057_n.png"/></p></td><td class="_51m- vMid hLeft pal _57v2 _51mw"><p><strong>Promote your app and reach more people.</strong> Mobile app install ads appear in mobile news feed and are a new, effective way to reach more people with your mobile apps. <a href="/web/20130911175053/http://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/">Read more about them.</a></p></td></tr><tr class="_51mx"><td class="_51m- vMid hLeft pal _57v2"><p><img src="https://web.archive.org/web/20130911175053im_/http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851581_513421452050549_1282501057_n.png"/></p></td><td class="_51m- vMid hLeft pal _57v2 _51mw"><p><strong>Drive growth with App Center.</strong> Facebook's App Center is a great way to drive growth and <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/setup-for-appcenter-for-ios/">this guide</a> will help you get your app set up and optimized for it.</p></td></tr></tbody></table><p></card></p> <hr/> <p><card></p> <h2 id="features">Features</h2> <table class="uiGrid _51mz _57v1 _5f0n" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/login/">Facebook Login</a></h3> <p>The Facebook SDK for iOS provides various login experiences that your app can use to authenticate someone. Read more about them in this guide.</p></td><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h3>API Queries</h3> <p>The Facebook SDK for iOS includes methods to access the Graph API and FQL. Read our <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/user-data-ios-sdk/">Graph API guide to accessing the User object</a> or our <a href="/web/20130911175053/http://developers.facebook.com/docs/ios/run-fql-queries-ios-sdk/">FQL query guide</a>.</p></td><td class="_51m- vTop hLeft pal _57v2 _51mw" style="width: 33%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/ios-6/">iOS Integration</a></h3> <p>Apple added features in iOS 6 that help native mobile developers build great experiences on iOS devices.</p></td></tr></tbody></table><h3 id="ui">Dialogs and Controls</h3> <p>Our SDK offers a number of built-in UI components to speed up your integration process and we have guides to help you use them all.</p> <ul> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/login-ui-control/">Login</a>. UI components that you can use to log in and log out people using your app.</li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/share-dialog/">Share Dialog</a>. Lets you share content and publish Open Graph stories with a small snippet of code.</li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/profilepicture-ui-control/">Profile Picker</a>. Can be used to show the profile picture for a person, place, or event.</li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/friendpicker-ui-control/">Friend Picker</a>. An easy way to display a list of a person's friends to select.</li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/placepicker-ui-control/">Place Picker</a>. Lets apps retrieve location information from people. </card></li> </ul> <hr/> <p><card></p> <h2 id="promote">Promote your App</h2> <table class="uiGrid _51mz _57v1 _5f0n" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/">Mobile App Install Ads</a></h3> <p>Mobile app install ads appear in mobile news feed and are a new, effective way to reach more people with your mobile apps.</p></td><td class="_51m- vTop hLeft pal _57v2" style="width: 33%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/setup-for-appcenter-for-ios/">App Center</a></h3> <p>The App Center is a great way to drive growth and this article will help you get your app setup for App Center.</p></td><td class="_51m- vTop hLeft pal _57v2 _51mw" style="width: 33%"><h3><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/share-dialogs-ios-sdk/">Sharing and Distribution</a></h3> <p>Learn how to use the SDK to improve the distribution of your app through sharing and publishing.</p></td></tr></tbody></table><p></card></p> <hr/> <p><card></p> <h2 id="guides">Guides</h2> <p>Once you've gotten through the basics, we have more guides to help you build complex features into your apps.</p> <table class="uiGrid _51mz _57v1 _5f0n" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 50%"><h3 id="optimization">Optimization</h3> <ul><li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/batch-requests-ios-sdk/">Batch requests in the Graph API</a> </li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/use-caching-ios-sdk/">Caching requests by pre-fetching data</a> </li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/filter-devices-friend-selector-using-ios-sdk/">Selecting friends that use particular devices</a></li> </ul></td><td class="_51m- vTop hLeft pal _57v2 _51mw" style="width: 50%"><h3 id="customization">Customization</h3> <ul><li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/add-search-to-friend-picker-using-ios-sdk/">Add search to the Friend Picker</a> </li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/token-caching-ios-sdk/">Managing your own token cache</a> </li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/share-appid-across-multiple-apps-ios-sdk/">Sharing an app ID across multiple apps</a></li> </ul></td></tr><tr class="_51mx"><td class="_51m- vTop hLeft pal _57v2" style="width: 50%"><h3 id="advanced">Advanced</h3> <ul><li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/errors/">Handling errors with the iOS SDK</a></li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/automatic-error-handling/">Automatic error handling for the iOS SDK (BETA)</a></li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/app-links/">Handling incoming app links</a> </li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/session/">Understanding Sessions and the FBSession class</a></li> <li><a href="/web/20130911175053/http://developers.facebook.com/docs/ios/downloads/">Download previous versions of the iOS SDK</a></li> </ul></td><td class="_51m-"></td></tr></tbody></table><p></card></p> </div><div class="mtl pvm uiBoxWhite topborder"><div class="mbm lfloat"><fb:like href="http://developers.facebook.com/docs/ios/" send="true" show_faces="false"></fb:like></div><div class="clear"><abbr title="Wednesday, September 4, 2013 at 6:01pm" data-utime="1378342889" class="timestamp">Updated last Wednesday</abbr></div></div></div><div class="clear"></div></div></div><div class="footer"><div class="content"><div class="copyright"><div class="mrl"><div class="fsm fwn fcg"><span> Facebook 漏 2013</span> 路 <a rel="dialog" href="/web/20130911175053/http://developers.facebook.com/ajax/intl/language_dialog.php?uri=http%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fios%2F" title="Use Facebook in another language." role="button">English (US)</a></div></div></div><div class="links"><a href="https://web.archive.org/web/20130911175053/http://www.facebook.com/FacebookDevelopers" accesskey="1" title="About">About</a><a href="https://web.archive.org/web/20130911175053/http://www.facebook.com/campaign/landing.php?placement=pf_dev&campaign_id=402047449186&extra_1=auto" accesskey="2" title="Advertising">Advertising</a><a href="https://web.archive.org/web/20130911175053/http://www.facebook.com/careers" accesskey="3" title="Careers">Careers</a><a href="https://web.archive.org/web/20130911175053/http://developers.facebook.com/policy" accesskey="4" title="Platform Policies">Platform Policies</a><a href="https://web.archive.org/web/20130911175053/http://www.facebook.com/policy.php" accesskey="5" title="Privacy Policy">Privacy Policy</a></div></div></div><div id="fb-root"></div><div id="fb-root"></div><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', "UA-2499035-1"]);_gaq.push(['_setDomainName', 'developers.facebook.com']);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script');ga.type = 'text/javascript';ga.async = true;ga.src = (('https:' == document.location.protocol) ? 'https://web.archive.org/web/20130911175053/https://ssl.' : 'https://web.archive.org/web/20130911175053/http://www.') + 'google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s);})();</script></div></div> <script type="text/javascript">Bootloader.setResourceMap({"X\/Fq6":{"type":"css","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y6\/r\/YlbIHaln_Rk.css"},"VDymv":{"type":"css","permanent":1,"crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y3\/r\/LTxtwUcedK1.css"},"c\/YPs":{"type":"css","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yc\/r\/8lrEsHyukbD.css"},"mB7IK":{"type":"css","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y5\/r\/mZP9MRw0SK3.css"},"zugSz":{"type":"css","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ys\/r\/WgLfomABfnt.css"},"ZHwqf":{"type":"css","permanent":1,"crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yX\/r\/bRLhYucZg_M.css"},"3cz95":{"type":"css","permanent":1,"crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yJ\/r\/ey-0r2eIptc.css"},"asNql":{"type":"css","permanent":1,"crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yP\/r\/LNy3Y_gp7XV.css"},"\/hFtm":{"type":"css","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y-\/r\/ZK6wqmf4TxR.css"}});Bootloader.setResourceMap({"yDdtv":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yH\/r\/Uqh9M55xyyN.js"},"oE4Do":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yq\/r\/MDwOqV08JHh.js"},"YfwzA":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yC\/r\/lG4XEQO0La6.js"},"UsGhI":{"type":"js","src":"\/\/web.archive.org\/web\/20130911175053\/http:\/\/connect.facebook.net\/en_US\/all.js"},"U+WwZ":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yp\/r\/yWGSW8RFa2j.js"},"yL9vU":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yJ\/r\/IjzxqC9qdSP.js"},"sXiiz":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yq\/r\/6zn9Xj2I9y8.js"},"HLFV+":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yD\/r\/JpKMm-nD8f0.js"},"wxq+C":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y7\/r\/HXOT2PHhPzY.js"},"MqSmz":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y5\/r\/EPbfOBkuFqQ.js"},"0Qz\/x":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ym\/r\/q6ZpWcZLgQZ.js"},"4vv8\/":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yy\/r\/Nex7-keoPFV.js"},"m+DMw":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y0\/r\/PLTAIzvwcyY.js"},"AtxWD":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yU\/r\/RXieOTwv9ZN.js"},"\/rNYe":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yh\/r\/jIBPALIF5Cr.js"},"W0TEP":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yB\/r\/6QYRgUTqURn.js"},"rrH\/8":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ya\/r\/THQpp3PrTPP.js"},"2DMTV":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yX\/r\/-i1mfD3FAOg.js"},"bwsMw":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y_\/r\/hwOyT9fmfZV.js"},"H42Jh":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yh\/r\/Rm-mi-BO--u.js"},"jnT9j":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yI\/r\/7r0jLx9wDit.js"},"zyFOp":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yA\/r\/HAFtXNlDnG9.js"},"tz+i1":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ye\/r\/BDQNhuv-65o.js"},"WLpRY":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yt\/r\/UfBe2xR93Pm.js"},"Rs18G":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ys\/r\/2XMmSn6wuDr.js"},"8EVS+":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y1\/r\/rvWMylydtbH.js"},"NVFY0":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ya\/r\/OYcxbizF9fe.js"},"cNca2":{"type":"js","crossOrigin":1,"src":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y8\/r\/-PhFtz5iHtg.js"}}); Bootloader.enableBootload({"PhotoTagger":{"resources":["sXiiz","rrH\/8","ZHwqf","2DMTV","YfwzA","yL9vU"],"module":true},"AsyncDOM":{"resources":["sXiiz","WLpRY"],"module":true},"HighContrastMode":{"resources":["sXiiz"],"module":true},"Toggler":{"resources":["sXiiz","rrH\/8","ZHwqf"],"module":true},"TagTokenizer":{"resources":["sXiiz","3cz95","jnT9j","YfwzA","ZHwqf","rrH\/8","yL9vU"],"module":true},"PhotoTagApproval":{"resources":["sXiiz","2DMTV","YfwzA"],"module":true},"ErrorSignal":{"resources":["sXiiz","cNca2"],"module":true},"AsyncResponse":{"resources":["sXiiz"],"module":true},"VideoRotate":{"resources":["sXiiz","rrH\/8","ZHwqf","tz+i1","H42Jh"],"module":true},"PhotoSnowlift":{"resources":["W0TEP","sXiiz","rrH\/8","ZHwqf","tz+i1","3cz95","2DMTV","yL9vU"],"module":true},"FbdDialogProvider":{"resources":["\/rNYe","sXiiz","bwsMw"],"module":true},"trackReferrer":{"resources":[],"module":true},"Event":{"resources":["sXiiz"],"module":true},"AsyncDialog":{"resources":["sXiiz","rrH\/8","W0TEP","ZHwqf","tz+i1"],"module":true},"DOM":{"resources":["sXiiz"],"module":true},"SpotlightShareViewer":{"resources":["sXiiz","W0TEP","rrH\/8","X\/Fq6","zyFOp"],"module":true},"Input":{"resources":["sXiiz"],"module":true},"ConfirmationDialog":{"resources":["sXiiz","oE4Do"],"module":true},"Dialog":{"resources":["sXiiz","rrH\/8","ZHwqf"],"module":true},"IframeShim":{"resources":["sXiiz","rrH\/8","MqSmz"],"module":true},"PhotosButtonTooltips":{"resources":["sXiiz","rrH\/8","ZHwqf","3cz95","Rs18G"],"module":true},"SnowliftPicCropper":{"resources":["sXiiz","rrH\/8","ZHwqf","2DMTV","m+DMw","asNql","wxq+C"],"module":true},"Live":{"resources":["sXiiz","WLpRY","rrH\/8"],"module":true},"DimensionTracking":{"resources":["sXiiz"],"module":true},"Tooltip":{"resources":["sXiiz","rrH\/8","ZHwqf","3cz95"],"module":true},"legacy:detect-broken-proxy-cache":{"resources":["sXiiz"]},"PhotoInlineEditor":{"resources":["sXiiz","rrH\/8","2DMTV","W0TEP","ZHwqf","YfwzA","AtxWD"],"module":true},"AsyncRequest":{"resources":["sXiiz"],"module":true},"React":{"resources":["tz+i1","sXiiz","rrH\/8"],"module":true},"PhotoTags":{"resources":["sXiiz","2DMTV","ZHwqf","YfwzA"],"module":true},"fb-photos-snowlift-fullscreen-css":{"resources":["VDymv"]},"Form":{"resources":["sXiiz"],"module":true}});</script> <script type="text/javascript">require("InitialJSLoader").loadOnDOMContentReady(["UsGhI","0Qz\/x","sXiiz","yDdtv","U+WwZ","rrH\/8","yL9vU","NVFY0","8EVS+","4vv8\/","HLFV+","tz+i1"]);</script> <script type="text/javascript"> Bootloader.configurePage(["zugSz","mB7IK","c\/YPs","ZHwqf","3cz95","asNql","\/hFtm"]); Bootloader.done(["jDr+c"]); require("InitialJSLoader").handleServerJS({"require":[["prettify","init",[],[null]],["m_0_2"],["Typeahead","init",["m_0_0","m_0_2"],[{"__m":"m_0_0"},{"__m":"m_0_2"},["submitOnSelect"],null]],["PlaceholderListener"],["PlaceholderOnsubmitFormListener"],["FlipDirectionOnKeypress"],["enforceMaxLength"],["Intl","setPhonologicalRules",[],[{"meta":{"\/_B\/":"([.,!?\\s]|^)","\/_E\/":"([.,!?\\s]|$)"},"patterns":{"\/\u0001(.*)('|')s\u0001(?:'|')s(.*)\/":"\u0001$1$2s\u0001$3","\/_\u0001([^\u0001]*)\u0001\/e":"mb_strtolower(\"\u0001$1\u0001\")","\/\\^\\x01([^\\x01])(?=[^\\x01]*\\x01)\/e":"mb_strtoupper(\"\u0001$1\")","\/_\u0001([^\u0001]*)\u0001\/":"javascript"}}]],["PostLoadJS","loadAndRequire",[],["DimensionTracking"]],["PostLoadJS","loadAndCall",[],["HighContrastMode","init",[{"isHCM":false,"spacerImage":"https:\/\/web.archive.org\/web\/20130911175053\/http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y4\/r\/-PAXP-deijE.gif"}]]],["ScriptPath","set",[],["DeveloperPageController","c2c8587b"]],["ClickRefLogger"],["userAction","setUATypeConfig",[],[{"ua:n":false,"ua:i":true,"ua:d":true,"ua:e":false}]],["ScriptPathState","setUserURISampleRate",[],[0.0002]],["userAction","setCustomSampleConfig",[],[{"ua:n":{"test":{"ua_id":{"test":true}}},"ua:i":{"snowlift":{"action":{"open":true,"close":true}},"canvas":{"action":{"mouseover":true,"mouseout":true}}}}]],["UserActionHistory"],["TimeSpentLogger"],["ScriptPath","startLogging",[],[]],["TimeSpentBitArrayLogger","init",[],[]]],"instances":[["m_0_3",["DataSource"],[{"maxResults":40,"bootstrapData":{"viewer":0,"lastModified":1378919608},"bootstrapEndpoint":"\/search\/typeahead"}],2],["m_0_2",["Typeahead","m_0_3","ContextualTypeaheadView","m_0_0","TypeaheadCore","m_0_1"],[{"__m":"m_0_3"},{"node_id":"u_0_0","node":null,"ctor":{"__m":"ContextualTypeaheadView"},"options":{"causalElement":{"__m":"m_0_0"},"typeObjects":{"apps":{"uid":"apps","text":"apps","type":"header","markup":"Apps"},"docs":{"uid":"docs","text":"docs","type":"header","markup":"Documentation"},"tasks":{"uid":"tasks","text":"tasks","type":"header","markup":"Bugs"}},"minWidth":0,"alignment":"left","maxResults":40,"showBadges":1}},{"ctor":{"__m":"TypeaheadCore"},"options":{"setValueOnSelect":true}},{"__m":"m_0_1"}],3]],"define":[["TimeSpentConfig",[],{"delay":200000,"initial_timeout":8,"initial_delay":1000},142]],"elements":[["m_0_1","u_0_1",2],["m_0_0","u_0_2",4]]}); onloadRegister_DEPRECATED(function (){SelectOnFocus.forCode()}); onloadRegister_DEPRECATED(function (){FB.init({"appId":113869198637480,"xfbml":true,"status":false})}); onafterloadRegister_DEPRECATED(function (){Bootloader.loadComponents(["legacy:detect-broken-proxy-cache"], function(){ detect_broken_proxy_cache("0", "c_user") });}); </script> <!-- BigPipe construction and first response --> <script>var bigPipe = new (require("BigPipe"))({"lid":0,"forceFinish":true});</script> <script>bigPipe.onPageletArrive({"id":"first_response","phase":0,"jsmods":{},"is_last":true,"css":["zugSz","mB7IK","c\/YPs","ZHwqf","3cz95","asNql","\/hFtm"],"bootloadable":{},"resource_map":{},"js":["UsGhI","0Qz\/x","sXiiz","yDdtv","U+WwZ","rrH\/8","yL9vU","NVFY0","8EVS+","4vv8\/","HLFV+","tz+i1"]})</script><script>bigPipe.onPageletArrive({"id":"","phase":1,"jsmods":{},"is_last":true,"css":["zugSz","mB7IK","c\/YPs","ZHwqf","3cz95","asNql","\/hFtm"],"bootloadable":{},"resource_map":{},"js":["UsGhI","0Qz\/x","sXiiz","yDdtv","U+WwZ","rrH\/8","yL9vU","NVFY0","8EVS+","4vv8\/","HLFV+","tz+i1"],"the_end":true})</script> </body></html><!-- FILE ARCHIVED ON 17:50:53 Sep 11, 2013 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 02:32:36 Feb 27, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.771 exclusion.robots: 0.033 exclusion.robots.policy: 0.019 esindex: 0.013 cdx.remote: 4.478 LoadShardBlock: 276.539 (6) PetaboxLoader3.resolve: 198.598 (3) PetaboxLoader3.datanode: 118.484 (7) load_resource: 61.931 -->