私のアプリは Facebook のログインを使用してユーザーを認証します。Facebook の統合が iOS SDK 自体の内部になると聞きました。
統合が iOS 自体の内部になった場合、Facebook SDK をインポートせずにそれを使用してログインできますか? また、私のアプリは iOS 6 をリリース ターゲットとして実行しますか?
私のアプリは Facebook のログインを使用してユーザーを認証します。Facebook の統合が iOS SDK 自体の内部になると聞きました。
統合が iOS 自体の内部になった場合、Facebook SDK をインポートせずにそれを使用してログインできますか? また、私のアプリは iOS 6 をリリース ターゲットとして実行しますか?
まず、Social.framework
プロジェクトに を追加する必要があります。
ステップ 2 : 2 つのクラスをインポートする必要があります。必要なクラスをインポートします。
#import <Social/Social.h>
#import <Accounts/Accounts.h>
ステップ 3 : アプリに Facebook のボタンがあることを前提として説明を進めます。ボタンをクリックして、これらの行を書きます。これで完了です。:-)
- (IBAction)facebookButtonClicked:(id)sender
{
if([SLComposeViewController isAvailableForServiceType: SLServiceTypeFacebook])
{
// Facebook Service Type is Available
SLComposeViewController *slVC = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler handler = ^(SLComposeViewControllerResult result)
{
if (result == SLComposeViewControllerResultCancelled)
{
NSLog(@"Cancelled");
}
else
{
NSLog(@"Done");
}
[slVC dismissViewControllerAnimated:YES completion:Nil];
};
slVC.completionHandler = handler;
[slVC setInitialText:@"Test Post from iOS6"];
[slVC addURL:[NSURL URLWithString:@"http://www.apple.com"]];
[slVC addImage:[UIImage imageNamed:@"someimage.png"]];
[self presentViewController:slVC animated:YES completion:Nil];
}
else
{
NSLog(@"Service Unavailable!!!");
}
}
以上が基本的な手順です。詳細については、こちらを参照してください。
編集:Facebookのユーザー情報については、この回答を参照してください。
ハッピーコーディング。:-)
いずれにせよ、Facebook SDK 3.x をインポートする必要があります。ログイン ポロセスの唯一の違いは、ユーザーがネイティブの facebook 統合で既にログインしている場合、ユーザーがログインしようとしている間、アプリはバックグラウンドに送信されないことです。つまり、ログインします。 Facebook またはオプションでインストールされた Facebook アプリの Web ページを開きません。 .
実装の観点からは、違いはありません。facebook 開発者ホームページのチュートリアルを使用できます。
http://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/