3

私のアプリは Facebook のログインを使用してユーザーを認証します。Facebook の統合が iOS SDK 自体の内部になると聞きました。

統合が iOS 自体の内部になった場合、Facebook SDK をインポートせずにそれを使用してログインできますか? また、私のアプリは iOS 6 をリリース ターゲットとして実行しますか?

4

2 に答える 2

12

まず、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のユーザー情報については、この回答を参照してください。

ハッピーコーディング。:-)

于 2012-10-31T07:55:13.897 に答える
2

いずれにせよ、Facebook SDK 3.x をインポートする必要があります。ログイン ポロセスの唯一の違いは、ユーザーがネイティブの facebook 統合で既にログインしている場合、ユーザーがログインしようとしている間、アプリはバックグラウンドに送信されないことです。つまり、ログインします。 Facebook またはオプションでインストールされた Facebook アプリの Web ページを開きません。 .

実装の観点からは、違いはありません。facebook 開発者ホームページのチュートリアルを使用できます。

http://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

于 2012-10-31T07:53:31.480 に答える