0

ログイン画面の私のアプリにFacebookボタンがあります。ユーザーがこのボタンをクリックすると、Facebookログインページが参照で開き、ログインが成功すると、アプリケーションがリダイレクトされ、次のページが表示されます。例を挙げてmwをhepしてください。

IOSバージョン:5.0ARCプロジェクト

ありがとうございました

4

3 に答える 3

1

あなたのAppDelegateでメソッドを変更します

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{

    NSString *urlString = [url absoluteString];

    if ([urlString hasPrefix:@"fb://xxxxxxxxxxxx"]) {
        [FBSession.activeSession handleOpenURL:url];
        returnValue = YES;
    }

    return returnValue;
}  

xxxはあなたのfacebookappidになります

ただし、これはIOS 6ではトリガーされないことに注意してください。ios6では、次のメソッドがトリガーされます。

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {

   return [FBSession.activeSession handleOpenURL:url];
}

ログインまたは切断によりセッションの状態が変化した場合、FBsessionは次のメソッドを呼び出し、ケースを処理する必要があります。

- (void)sessionStateChanged:(FBSession *)session
                  state:(FBSessionState)state
                  error:(NSError *)error {
switch (state) {
    case FBSessionStateOpen: {
        //update permissionsArrat
        [self retrieveUSerPermissions];

        if (!needstoReopenOldSession) {
            //First User information
            [self getUserInformation:nil];
        }

        NSNotification *authorizationNotification = [NSNotification notificationWithName:facebookAuthorizationNotification object:nil];
        [[NSNotificationCenter defaultCenter] postNotification:authorizationNotification];

    }
    case FBSessionStateClosed: {
        break;
    }
    case FBSessionStateClosedLoginFailed: {
        [FBSession.activeSession closeAndClearTokenInformation];
        break;
    }
    default:
        break;
}

if (error) {
    NSNotification *authorizationNotification = [NSNotification notificationWithName:faceBookErrorOccuredNotification object:nil];
    [[NSNotificationCenter defaultCenter] postNotification:authorizationNotification];
}

}

于 2012-10-12T07:00:55.597 に答える
1

ちなみに、皆さんはここで私の返信にアクセスできますネイティブiOSFacebookSSOはアプリに戻りません

私のアプリケーションでは、facebookとgoogleplusの両方を実装する必要があり、最終的には成功しました。Facebookの開発者アプリポータルは、appidを取得するのではなく、編集する必要があるとは思いません。Facebookログインで3つのアプリを作成しました。そのうちの1つはFacebook開発者アプリでiOSネイティブアプリの設定がありませんが、そのアプリのログイン部分も正常に実行されています。

于 2014-01-06T13:04:24.487 に答える
0

この公式チュートリアルを使用すれば、大丈夫です。問題についても2次元のポイントを参照してください。

于 2012-10-12T08:04:53.857 に答える