我按下登录按钮,然后Facebook应用程序打开。我授权自己并按OK。然后我被重定向到我的应用程序,但随后fbDidLogin()
方法未被调用。我还在视图控制器中定义了我的应用ID,在信息文件中定义了url架构。
我错过了什么吗?
谢谢, 干杯, Doonot
答案 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