Iphone 在简单IOS应用程序上使用Facebook SDK时出现问题
我正在尝试将facebook sdk用于我的IOS 5应用程序,我让IOS 6使用UIActivityViewController 我用这个代码来显示登录按钮Iphone 在简单IOS应用程序上使用Facebook SDK时出现问题,iphone,ios,xcode,facebook,Iphone,Ios,Xcode,Facebook,我正在尝试将facebook sdk用于我的IOS 5应用程序,我让IOS 6使用UIActivityViewController 我用这个代码来显示登录按钮 loginview = [[FBLoginView alloc] init]; loginview.frame = CGRectOffset(loginview.frame, 65, 50); [loginview setDelegate:self]; log
loginview = [[FBLoginView alloc] init];
loginview.frame = CGRectOffset(loginview.frame, 65, 50);
[loginview setDelegate:self];
loginview.publishPermissions = @[@"publish_actions"];
loginview.defaultAudience = FBSessionDefaultAudienceFriends;
[self.view addSubview:loginview];
它正确地显示了按钮,当我单击它打开safari并要求我为我的应用程序授予权限时,我单击“是”,然后它返回到我的应用程序,但按钮停留在“登录”文本中,而不是“注销”文本,并且会调用任何代理方法(loginViewFetchedUserInfo、loginViewShowingLoggedInUser,…)
我的代码几乎是从HelloFacebookSample项目复制的
我的plist文件中有facebook应用程序id和所有这些东西
我真的被困在这个问题上了,我在谷歌上找不到解决方案,所以我来这里是想问一下,作为我最后的希望
对不起,我的英语不好,谢谢你的帮助。在菜单中更改按钮标题
- (void)fbDidLogin
delegate方法确保在应用程序delegate中有类似的内容(假设您有3.5 SDK)
您需要对其进行设置,以便在显示Safari后,您的应用程序处理返回的URL并将其传递给SDK以更新会话信息,进而更新登录按钮状态。我没有任何fbDidLogin方法,它不是来自fbloginview,而是来自fbsession,但我不知道是否需要使用该类,示例项目没有使用它…我在使用facebook SDK,我遵循了这个,你可以检查这个,希望它能帮助你。
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
}