我在Facebook的开发者网站上关注了示例SSO,但在调用授权消息时收到了一条奇怪的警告消息:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[_window makeKeyAndVisible];
facebook = [[Facebook alloc] initWithAppId:@"(my app's ID number)"];
[facebook authorize:nil delegate:self];
//[_window addSubview:viewController.view];
//[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
return YES;
}
第二行显示警告:“将QueryTestingAppDelegate发送到不兼容类型'id'的参数。
该项目建立并运行,但不会做任何与Facebook相关的事情。
(我在代码中填写了正确的App ID#。
答案 0 :(得分:2)
在AppDelegate头文件中,您是否确保它实现了FBSessionDelegate协议?
即
#import "FBConnect.h"
@interface QueryTestingAppDelegate : NSObject <UIApplicationDelegate, FBSessionDelegate>
Facebook文档在这一点上并不十分清楚,但我认为应该修复警告。