当我尝试使用我的应用程序(安装了facebook IOS应用程序)登录facebook时出现问题。一切正常,但委托方法的fbDidLogin被调用两次。
我称这种方法一次:
-(BOOL)checkForValidFBSessionAndAuthorize
{
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[facebook authorize:permissions];
[permissions release];
}
return [facebook isSessionValid];
}
然后我被重定向到facebook应用程序,然后我的应用程序被重新唤醒并且“ - (void)fbDidLogin”被调用。 两次!
我在Facebook应用程序上的iPhone App Store ID设置不正确,因为我只是想先测试它,但是包ID是正确的。任何想法? 谢谢!
答案 0 :(得分:1)
[[FacebookService singleton].facebook handleOpenURL:url];
两次
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation