ログイン画面の私のアプリにFacebookボタンがあります。ユーザーがこのボタンをクリックすると、Facebookログインページが参照で開き、ログインが成功すると、アプリケーションがリダイレクトされ、次のページが表示されます。例を挙げてmwをhepしてください。
IOSバージョン:5.0ARCプロジェクト
ありがとうございました
ログイン画面の私のアプリにFacebookボタンがあります。ユーザーがこのボタンをクリックすると、Facebookログインページが参照で開き、ログインが成功すると、アプリケーションがリダイレクトされ、次のページが表示されます。例を挙げてmwをhepしてください。
IOSバージョン:5.0ARCプロジェクト
ありがとうございました
あなたの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];
}
}
ちなみに、皆さんはここで私の返信にアクセスできますネイティブiOSFacebookSSOはアプリに戻りません
私のアプリケーションでは、facebookとgoogleplusの両方を実装する必要があり、最終的には成功しました。Facebookの開発者アプリポータルは、appidを取得するのではなく、編集する必要があるとは思いません。Facebookログインで3つのアプリを作成しました。そのうちの1つはFacebook開発者アプリでiOSネイティブアプリの設定がありませんが、そのアプリのログイン部分も正常に実行されています。
この公式チュートリアルを使用すれば、大丈夫です。問題についても2次元のポイントを参照してください。