我想實現Facebook登錄並註銷。在其中一個步驟中(https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/),它需要一個專門的方法「sessionStateChanged:」以確保準確。我試圖做到這一點,但出於某種原因,我收到錯誤「類型名稱需要說明符或限定符」。顯然我錯過了一些東西。如果有人能指出,那會很棒! 這就是我想實現的私有方法:私有方法在目標-C
- (void)sessionStateChanged:(NSNotification*)notification {
if (FBSession.activeSession.isOpen) {
[self.authButton setTitle:@"Logout" forState:UIControlStateNormal];
} else {
[self.authButton setTitle:@"Login" forState:UIControlStateNormal];
}
}
這是我如何努力實現它:
// AppDelegate.m
#import "AppDelegate.h"
#import <FacebookSDK/FacebookSDK.h>
#import "ViewController.h"
@interface PrivateClass
{
-(void)sessionStateChanged:(NSNotification*)notification;
}
@end
@implementation AppDelegate //implementation begins no suprises here...
.
.
.
.
//and at the end of the implementation I put the method as
- (void)sessionStateChanged:(NSNotification*)notification {
if (FBSession.activeSession.isOpen) {
[self.authButton setTitle:@"Logout" forState:UIControlStateNormal];
} else {
[self.authButton setTitle:@"Login" forState:UIControlStateNormal];
}
}
@end
感謝您抽出時間來看看我的問題。
爲了說明起見,變量聲明進入括號,屬性和方法之外。希望有助於一些。 – slycrel
感謝您的快速響應! – Matt
@slycrel使用擴展類會更好...... – aleroot