iPhone Facebook SDK登录问题

时间:2011-03-06 14:19:06

标签: iphone facebook sdk login

嘿伙计们 我只是尝试将Facebook sdk从Facebook本身的DemoApp中实现到我的应用程序中。我基本上复制了demoApp中的所有内容,但是当我尝试登录facebook时出现问题。

我按下登录按钮,然后Facebook应用程序打开。我授权自己并按OK。然后我被重定向到我的应用程序,但随后fbDidLogin()方法未被调用。我还在视图控制器中定义了我的应用ID,在信息文件中定义了url架构。

我错过了什么吗?

谢谢, 干杯, Doonot

2 个答案:

答案 0 :(得分:0)

fbDidLogin()不是Objective C方法。这是你在代码中的方式吗?

您是否在应用代理中处理了自定义网址方案?

答案 1 :(得分:0)

好好经过一番尝试,我弄明白了。我使用Interface Builder来设置我的Tab Bar应用程序。我必须以编程方式更改选项卡栏应用程序,以便引用实现facebook登录方法的视图控制器:

...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
        settingsController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];  
 ...

正如Jim所说,我忘了在我的app委托中实现自定义url方案。感谢settingsViewController我简单地添加了:

// this method is needed by the facebook login procedure
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return [[settingsController facebook] handleOpenURL:url];
}

就是这样,经过这些改变,我终于可以登录到facebook。

干杯, Doonot