Facebook SSO错误传递App Delegate的引用

时间:2011-05-27 15:34:50

标签: objective-c facebook facebook-graph-api

我在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#。

1 个答案:

答案 0 :(得分:2)

在AppDelegate头文件中,您是否确保它实现了FBSessionDelegate协议?

#import "FBConnect.h"

@interface QueryTestingAppDelegate : NSObject <UIApplicationDelegate, FBSessionDelegate>

Facebook文档在这一点上并不十分清楚,但我认为应该修复警告。