0
如果这是个愚蠢的问题,我很抱歉,但我刚开始尝试将FB SDK整合到我的应用程序中。登录到FB应用程序后不会返回到我的应用程序
我按照网上的指示,并达到了他们建议测试应用程序的地步。 FB应用程序按预期开启,并按预期获得许可。但是,当我接受FB应用程序保持打开而不是回到我的应用程序。
我认为这可能与访问令牌密钥有关。我在网上找到了如何获得这个密钥,但是我应该在下面显示的代码中输入它吗?到期日期密钥怎么样?或者这些动态生成?
facebook = [[Facebook alloc] initWithAppId:@"##########" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
谢谢!
if (![facebook isSessionValid]) {
[facebook authorize:nil];
}
是它推出的Safari或FBDialog在你的应用程序?访问令牌和过期日期告诉你用户是否已经登录,这就是为什么你从NSUserDefaults获得这些密钥,实际上你必须将这些值设置到facebook.accessToken和facebook.expirationDate中,然后检查[facebook isSessionValid];如果是,现在您知道用户已经登录并授予您应用程序的权限,否则您必须让用户登录,并且当用户授予权限时,您需要将访问令牌和过期日期保存在某处不希望用户再次登录。 –