2011-09-15 28 views
1

我有一个项目在XCode,其中包含两个目标,一个在精简版和另一个完整版本。在这两种情况下,它都需要用户申请发布到Facebook的权限。两个版本处理相同的消费Facebook ID。Facebook的授权不工作在iPhone应用程序Xcode

在完整版本中打开一个窗口询问Facebook的授权,如果您授权,返回到我正在开发的应用程序。

Lite版本是问题出现的地方,它调用Facebook上的授权请求窗口,如果按下Authorize应用程序不会返回Lite应用程序。

在这两种情况下,代码是:

BOOL didOpenOtherApp = NO; 
UIDevice *device = [UIDevice currentDevice]; 
if ([device respondsToSelector:@selector(isMultitaskingSupported)] && [device 
     isMultitaskingSupported]) { 
if (tryFBAppAuth) { 
    NSString *fbAppUrl = [FBRequest serializeURL:kFBAppAuthURL params:params]; 
    didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]]; 
} 
if (trySafariAuth && !didOpenOtherApp) { 
    NSString *nextUrl = [NSString stringWithFormat:@"fb%@://authorize", _appId]; 
    [params setValue:nextUrl forKey:@"redirect_uri"]; 

    NSString *fbAppUrl = [FBRequest serializeURL:loginDialogURL params:params]; 
    didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]]; 
}} 

感谢

回答

0

我有同样的问题,但我已经使用Sharekit ..这太棒了,因为你可以共享几乎无处不在解决只需要几行代码就完成了,这将为您提供所需的一切......

已经支持Facebook,Twitter,Delicious,Instagram,Evernote和其他服务,如果您不关心这项服务,那么,你可以删除这个文件和框架将工作相同。这不够吗?您可以在框架中使用预先占用的文件制作自己的设计,以使您的应用程序设计的工作效果最佳。

希望它有帮助!

相关问题