3

彼は、私は自分のcocos2dアプリケーションで写真を共有していますFacebook SDK. 問題があります: ステータス付きのログイン ビューがNot Logged In偶数のままafter authenticationです。私は画像を添付しています: ここに画像の説明を入力

問題:SkipのまたはOKボタンをクリックした後Authentication page、ステータスを に変更する必要がありますLogin。しかし、そうではありません。認証後にFacebookデリゲートが呼び出されません(最初にページに入ると、loginViewShowingLoggedOutUserデリゲートが呼び出されました。認証後、何も呼び出されません)。

私がすでにやったこと:

  • プロジェクトに添付されている Facebook SDK をダウンロードしました。
  • FacebookAppIDFacebookDisplayNameおよびURL Schemesに追加されましたinfo.plist
  • cocos2d私のアプリとの統合を試みました。
  • に追加<FBLoginViewDelegate>されました.h
  • に追加loginview.delegate = selfされました.m

私は自分で行ったことのスクリーンショットもアップロードしていますinfo.plist: ここに画像の説明を入力

ログインビューを次のように作成しています:

// Create Login View so that the app will be granted "status_update" permission.
FBLoginView *loginview = [[FBLoginView alloc] init];

loginview.frame = CGRectOffset(loginview.frame, 5, 5);
#ifdef __IPHONE_7_0
#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0
    if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
        loginview.frame = CGRectOffset(loginview.frame, 5, 25);
    }
#endif
#endif
#endif
loginview.delegate = self;
[[[CCDirector sharedDirector]view]addSubview:loginview];
[loginview sizeToFit];

私が見つけたもの: 次のメソッドappdelegateは呼び出されません:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    // attempt to extract a token from the url
    return [FBAppCall handleOpenURL:url
                  sourceApplication:sourceApplication
                    fallbackHandler:^(FBAppCall *call) {
                        NSLog(@"In fallback handler");
                    }];
}

詳細情報:

  • Xcode バージョン 5.0.1
  • iOS バージョン 7.0
  • facebook-ios-sdk-3.9

できるだけ早く助けてください。

ありがとう。

4

2 に答える 2

3

申し訳ありませんが.... @elio.d:そして、貴重な提案をありがとうございました。それは私のコーディングの間違いでした。のすぐ上に、次のメソッドを貼り付けました@implementation AppController。私はなんてばかだ。これは私の一日の1つを無駄にしました... :

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

これだけで救われました。これが私のような他の人に役立つことを願っています。:)

于 2013-11-03T15:56:59.610 に答える
1

Facebookアプリ/ウェブサイトがログインまたはドキュメントへの認証リンク後にアプリをコールバックするようにするには、アプリにURLスキームを追加する必要があります。これが、アプリが呼び出されない理由です

于 2013-11-03T13:41:48.170 に答える