彼は、私は自分のcocos2d
アプリケーションで写真を共有していますFacebook SDK
. 問題があります: ステータス付きのログイン ビューがNot Logged In
偶数のままafter authentication
です。私は画像を添付しています:
問題:Skip
のまたはOK
ボタンをクリックした後Authentication page
、ステータスを に変更する必要がありますLogin
。しかし、そうではありません。認証後にFacebookデリゲートが呼び出されません(最初にページに入ると、loginViewShowingLoggedOutUser
デリゲートが呼び出されました。認証後、何も呼び出されません)。
私がすでにやったこと:
- プロジェクトに添付されている Facebook SDK をダウンロードしました。
FacebookAppID
、FacebookDisplayName
および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
できるだけ早く助けてください。
ありがとう。