代わりに Facebook.h をインクルードしてください。これを最初に行うには、DeprecatedHeaders フォルダーを Frameworks プロジェクトにコピーします。DeprecatedHeaders は ~/Documents/FacebookSDK/FacebookSDK.frameworks/Versions/A/ にあります。コピーするときは、アイテムをプロジェクトにコピーしないでください。参照としてコピーされたままになります。
次に、あなたが持っているコードで:
#import <FacebookSDK/FacebookSDK.h>
これに置き換えます:
#import "Facebook.h"
エラーが発生する場合があります。その場合は、プロジェクトを閉じてから再度開きます。
次に、Facebook オブジェクトを宣言し、セッションを設定するか、セッションが開いているか閉じているときにセッションをクリアします。
例として、サンプルを取り上げます: https://github.com/fbsamples/ios-3.1-howtos/tree/master/ShareNativeDialogsHowToこれはここに文書化されています, https://developers.facebook.com/docs/howtos/share-ネイティブ-ダイアログ-ios-sdk/
そのサンプルに次の変更を加えて、共有 UI を使用してビュー コントローラーにフォールバックするのではなく、フィード ダイアログにフォールバックすることができます。ViewController.m では、Facebook ヘッダーを含めた後にこれらの変更を行います。
....
@property (unsafe_unretained, nonatomic) IBOutlet UIButton *publishButton;
@property (nonatomic, retain) Facebook *facebook;
....
@synthesize authButton;
@synthesize facebook = _facebook;
....
- (void)sessionStateChanged:(NSNotification*)notification {
if (FBSession.activeSession.isOpen) {
self.publishButton.hidden = NO;
[self.authButton setTitle:@"Logout" forState:UIControlStateNormal];
if (nil == self.facebook) {
self.facebook = [[Facebook alloc]
initWithAppId:FBSession.activeSession.appID
andDelegate:nil];
// Store the Facebook session information
self.facebook.accessToken = FBSession.activeSession.accessToken;
self.facebook.expirationDate = FBSession.activeSession.expirationDate;
}
} else {
self.publishButton.hidden = YES;
[self.authButton setTitle:@"Login" forState:UIControlStateNormal];
self.facebook = nil;
}
}
- (void) publishUsingFeedDialog {
// Put together the dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Facebook SDK for iOS", @"name",
@"Build great social apps and get more installs.", @"caption",
@"The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.", @"description",
@"https://developers.facebook.com/ios", @"link",
@"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
nil];
// Invoke the dialog
[self.facebook dialog:@"feed" andParams:params andDelegate:nil];
}
- (IBAction)publishButtonAction:(id)sender {
BOOL displayedNativeDialog =
[FBNativeDialogs
presentShareDialogModallyFrom:self
initialText:@""
....
if (!displayedNativeDialog) {
/*ShareViewController *viewController =
[[ShareViewController alloc] initWithNibName:@"ShareViewController"
bundle:nil];
[self presentViewController:viewController
animated:YES
completion:nil];*/
[self publishUsingFeedDialog];
}
}