0

iOSアプリで認証する方法については、このfacebookのチュートリアルに従いました。各手順を実行しましたが、「デバイス設定」>「Facebook」で Facebook にログインしている場合、認証は正常に機能しますが、そこからログアウトしてアプリまたはブラウザーを使用して認証しようとすると、メソッド sessionStateChanged: state:error は呼び出されません。このメソッドも appDelegate に実装しており、呼び出されていますが、他に何も起こりません:

- (BOOL)application:(UIApplication *)application
    openURL:(NSURL *)url
    sourceApplication:(NSString *)sourceApplication
    annotation:(id)annotation
{
    return [FBSession.activeSession handleOpenURL:url];
}

何か案が?

4

2 に答える 2

1

これをアプリのデリゲートに追加してみましたか?

-(void)applicationDidBecomeActive:(UIApplication *)application {
  [super applicationDidBecomeActive:application];
  [[FBSession activeSession] handleDidBecomeActive];
}

FBSession.h から

/*!
 @abstract
 A helper method that is used to provide an implementation for
 [UIApplicationDelegate applicationDidBecomeActive:] to properly resolve session state for
 the Facebook Login flow, specifically to support app-switch login.
*/
- (void)handleDidBecomeActive;
于 2013-01-23T16:47:16.443 に答える
0

このリンクが答えです: https://developers.facebook.com/bugs/414563691940501?browse=search_506e2a4ecd68e7258709929

私のplistファイルにはオプションがあります

Application does not run in background: YES

そのため、「Facebook アプリ」または「Safari」からセッションを開始しようとすると、sdk が失敗します。

これに対する解決策が見つかったら、更新します!

于 2013-01-10T17:26:36.817 に答える