我有一个受欢迎的医学应用程序,经常被医学生和床边的居民使用。我将新的FB SKD合并到我上次更新的内容中,当第一次打开时(以及随后如果没有使用几天),打开本机FB应用程序然后重定向到我的应用程序。许多客户抱怨,因为应用程序中的信息通常需要快速查找(患者崩溃)。
是否可以设置我的应用,以便用户在连接到FB之前需要点击应用内的按钮?谢谢!
答案 0 :(得分:0)
我认为您需要在SDK的facebook.m文件中对authorizeWithFBAppAuth方法进行更改。
这SO有你的建议。
答案 1 :(得分:0)
下载FB SDK时,您将获得一个示例项目。编译并运行它,您应该看到一个允许用户登录/注销的切换按钮。你已经在该项目中获得了FB官方图像,其背后的代码非常简单:
/**
* Called on a login/logout button click.
*/
- (void)fbButtonClick:(id)sender {
if (fbButton.isLoggedIn) {
[self logout];
} else {
[self login];
}
}
/**
* Show the authorization dialog.
*/
- (void)login {
[_facebook authorize:nil delegate:self];
NSLog(@"Sas");
}
/**
* Invalidate the access token and clear the cookie.
*/
- (void)logout {
[_facebook logout:self];
}
您还应该通过调用类似于此方法的方法更改FBAuth委托方法(您已经实现的)中的按钮状态:
- (void)updateFbButtonAccordingToSessionStatus {
//Check if session is valid and update button accordingly
if ([self.facebook isSessionValid] == NO ) {
fbButton.isLoggedIn = NO;
[fbButton updateImage];
}
else {
fbButton.isLoggedIn = YES;
[fbButton updateImage];
}
}
希望这有帮助。