I'm trying to test out the new built-in share "sheet" for Facebook on iOS 6 but when I run the sample code it doesn't show the sheet. Instead it posts a status for me without showing what it's going to post first. Also I thought Facebook didn't allow you to put words in the user's mouth anymore? The console prints this error: HelloFacebookSample Error: HTTP status code: 400
I have XCode 4.5 and iOS simulator 6.0 and Facebook SDK 3.1
I'm following this: http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/
Did you set up the Facebook account on the device/simulator (under Settings->Facebook)?
The native sheet dialogs are only presented when the app is running on ios 6 AND the user is authenticated through the ios 6 Facebook account. Otherwise, the handler does report that error and the
presentShareDialogModallyFrom
returns "NO". Also, theFBNativeDialogResult result
in the handler will equalFBNativeDialogResultError
.Make sure you're not opening sessions using deprecated methods (ie.openActiveSessionWithPermissions instead of the newer openActiveSessionWithReadPermissions/openActiveSessionWithWritePermissions) or the facebook sdk won't use native facebook integration (ie. native dialogs)
You are missing some of the required frameworks:
AdSupport.framework
Account.framework
Social.framework