伙计们,我正在cocos2d
与Facebook SDK
. 我有一个问题:状态的登录视图Not Logged In
保持不变after authentication
。我附上图片:
问题:单击Skip
或OK
按钮后Authentication page
,状态必须更改为Login
。但事实并非如此。Auth 之后没有 Facebook 代表被调用(当我第一次进入页面时,loginViewShowingLoggedOutUser
委托被调用。在 auth 之后,没有被调用。)。
我已经做了什么:
- 下载 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
任何尽快的帮助都是可观的。
谢谢。