2011-10-25 107 views
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]; 
} 
+0

是它推出的Safari或FBDialog在你的应用程序?访问令牌和过期日期告诉你用户是否已经登录,这就是为什么你从NSUserDefaults获得这些密钥,实际上你必须将这些值设置到facebook.accessToken和facebook.expirationDate中,然后检查[facebook isSessionValid];如果是,现在您知道用户已经登录并授予您应用程序的权限,否则您必须让用户登录,并且当用户授予权限时,您需要将访问令牌和过期日期保存在某处不希望用户再次登录。 –

回答

3

您是否将自定义URL方案添加到您的应用程序plist?
需要添加FB [FB_APP_ID]作为自定义URL方案
是在他们的指导

+0

谢谢,它的作品! – Tamara

相关问题