-1

私が作成しているアプリで Facebook のログインが必要なため、ユーザーが既に Facebook アプリをインストールしており、iOS と統合された Facebook 機能を介してログインしている場合、提供された電子メールとパスワードを取得するにはどうすればよいか疑問に思っています。ユーザーがログイン情報を手動で入力する必要がないようにします。そのログイン情報を取得するだけでこれは可能ですか? これを達成するためにどこを見ることができますか?

4

3 に答える 3

0

まず第一に、Facebook はユーザーのメールアドレスとパスワードを提供するだけでなく、メールアドレスを尋ねる必要があります。パスワードを提供することは決してありません。ユーザーがアプリを承認すると、Facebook は access_token を提供し、これにより実質的にログインが行われます。ユーザーにアプリの承認を求める必要があります。

特にFacebook開発者サイトをご覧になることをお勧めします

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/

サンプルの Facebook 統合 iOS アプリについて順を追って説明します。認証に関する特定のセクションがあります。

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/authenticate/

次に、特定の領域で行き詰まった場合は、ここでコード スニペットを使用して別のより詳細な質問をしてください。

幸運を祈ります

于 2013-10-25T18:16:17.447 に答える
0

アプリケーションで Facebook SDK を使用します。ユーザー名とパスワードを「取得」することはできません。認証では、「はい」または「いいえ」が表示されます。以下は Facebook の例です。

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/

開発者 ID を取得するには、Facebook を通じてアプリを登録する必要があります。

于 2013-10-25T18:16:46.587 に答える
0

>=ios6 を実行している場合、Facebook および Twitter との統合が組み込まれているため、そこからログインしている場合は、アプリから非常に簡単にアクセス許可を取得できます。

したがって、次のように facebook にアクセスします。

 // Request access to the Facebook accounts
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error){
        if (granted) {//granted facebook account access
            NSArray *accounts = [accountStore accountsWithAccountType:accountType];
            // Check if there's at least one facebook account
            if (accounts.count > 0){
ACAccount *fbAccount = [accounts objectAtIndex:0];
    //perform your stuff
    //get facebook timeline, post etc.
    }
    }];

はい、ユーザー名を取得するつもりなら、何らかの方法でそれを取得することはできません。Facebook への呼び出しを通じて、電子メールやその他のユーザー プロファイル情報を明示的に要求する必要があります。パスワードにはアクセスできません。

于 2013-10-25T18:20:25.987 に答える