Facebook api ios-sdk,代表不工作,fbDidLogin未调用
我对最新的iOS sdk有疑问。我成功登录并且应用程序返回但是fbDidLogin等委托方法没有被调用。
如果在没有任何控制器的情况下只在一个委托文件中尝试了所有操作并使其工作。但如果我有几个控制器它不再工作/
我用自己写的课程
FacebookFetchter
来处理Facebook。
//FacebookFetchter.h
#import Foundation/Foundation.h>
#import "FBConnect.h"
@interface FacebookFetchter : NSObject <FBDialogDelegate,FBSessionDelegate,FBRequestDelegate> {
Facebook *facebook;
FacebookFetchter *facebookFetcher; }
@property (nonatomic, retain) IBOutlet UIWindow *window; @property (retain) Facebook *facebook; @property (retain) FacebookFetchter
*facebookFetcher; @end
// FacebookFetchter.m
#import "FacebookFetchter.h"
@implementation FacebookFetchter @synthesize facebookFetcher,facebook;
-(void)login{
NSLog(@"facebook login...");
facebook = [[Facebook alloc] initWithAppId:@"..."]; //took the id out
NSArray *permissions = [[NSArray arrayWithObjects:
@"read_stream", @"offline_access", @"user_photos", @"user_photo_video_tags" , @"friends_photo_video_tags", @"friends_photos",@"friends_about_me",@"user_about_me",@"manage_friendlists",@"read_friendlists",@"user_birthday",@"friends_birthday", nil] retain];
[facebook authorize:permissions delegate:self];
}
...
-(void)fbDidLogin {
NSLog(@"Erfolgreich eingeloggt...."); } ...
@end
在我的委托中,我实现了这个,并且我还使用fbapp_id url方案设置了plist
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"AppDelegate handleOpenURL");
return [[[settings facebookFetcher] facebookFetcher] handleOpenURL:url];
}
那里的设置是我的视图控制器:
//settings.h @interface Settings : UIViewController {
FacebookFetchter *facebookFetcher;
//Facebook *facebook; }
@property (retain) FacebookFetchter
*facebookFetcher;
- (IBAction)sync; @end
//settings.m @synthesize facebookFetcher;
//within this action the facebook login is called
- (IBAction)sync{
NSLog(@"sync...");
facebookFetcher = [[FacebookFetchter alloc] init];
[facebookFetcher login]; }
有什么建议??
谢谢!
没有找到相关结果
已邀请:
3 个回复
撕吠
磁辫覆氓
骚瓤
它的工作完美。