我使用的是最新的Facebook的iOS SDK 3.0的Facebook的iOS SDK 3.0 - 會議不開
我需要幫助在登錄過程:
首先我聲明在AppDelegate.h
這個屬性:
@property (nonatomic, strong) FBSession *session;
和視圖控制器類,我得到這個使用它的代碼如下:
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
[delegate.session someproperty];
我也有在視圖控制器這種方法得到從viewDidLoad
稱爲:
-(void)login
{
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
[delegate.session accessToken];
NSLog(@"%d",delegate.session.isOpen);
if (!delegate.session.isOpen)
{
delegate.session = [[FBSession alloc] init];
if (delegate.session.state == FBSessionStateCreatedTokenLoaded)
{
[delegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error)
{
NSLog(@"%d", delegate.session.isOpen); // First Line //////////////////
}];
}
NSLog(@"%@", delegate.session.description); // Second Line //////////////////
}
}
Facebook的應用程序獲得授權杉杉NSLog
打印零後,第二NSLog
表明session
狀態FBSessionStateCreated
不FBSessionStateOpen
?
這是第二NSLog
輸出:
2012-08-16 18:37:24.327 Facebook3[2418:f803] <FBSession: 0x6890ff0, state: FBSessionStateCreated, loginHandler: 0x0, appID: 193716877424306, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x6890f20>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:()>
我是缺少在這裏。
注:在https://developers.facebook.com應用程式設定我配置的應用,因爲這樣的: 1-配置爲iOS SSO:啓用 2- iOS原生深度鏈接:啓用 3- iOS的包ID:com.mycompany.appname
日Thnx你的答案,我會嘗試一下,,,但使用'FBSession'和'FBSession'類的實例之間的不同? – 2012-08-16 18:08:03
你有一個 - (空)sessionStateChanged:(FBSession *)會議 狀態:(FBSessionState)狀態 誤差:(NSError *)錯誤 – meth 2012-08-16 18:12:32
是的,我有一個在'ViewController'類,但它永遠不會被調用,你知道爲什麼? – 2012-08-16 18:35:05