他們,我正在做我的cocos2d
應用與Facebook SDK
的照片分享。我遇到了一個問題:狀態爲Not Logged In
的登錄視圖仍然是after authentication
。我附上了圖片: Facebook的代表沒有通過身份驗證:cocos2d
問題:點擊Authentication page
的Skip
或OK
按鈕後,狀態必須改變爲Login
。但事實並非如此。沒有Facebook代表在Auth之後被調用(當我第一次進入頁面時,loginViewShowingLoggedOutUser
代表被調用,auth後沒有任何東西被調用)。
我已經做了:
- 下載了Facebook SDK,附着於該項目。
- 添加
FacebookAppID
,FacebookDisplayName
和URL Schemes
在info.plist
。 - 嘗試與我的
cocos2d
應用程序集成。 - 在
.h
中增加了<FBLoginViewDelegate>
。 - 在
.m
中增加了loginview.delegate = self
。
我還上傳的截圖是我在我的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
任何幫助ASAP是明顯的。
謝謝。
所以基本上點擊確定後在Facebook上你的應用程序被回叫? –
單擊「確定」或「跳過」時,它將返回到「登錄頁面」。但沒有代表被調用... – Thampuran
您可以發佈您用於授權的方法(代碼)嗎? –