我在XCode中有一个项目,它包含两个目标,一个是精简版本,另一个是完整版本。在这两种情况下,它都要求用户申请发布到Facebook的许可。这两个版本处理相同的消费Facebook ID。
在完整版中打开一个窗口,要求授权Facebook,如果您授权,请返回我正在开发的应用程序。
Lite版本出现问题,它在Facebook上调用授权请求窗口,如果按下授权应用程序,则不会返回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 :(得分:0)
我遇到了同样的问题,但我已经使用Sharekit解决了..这太棒了,因为只需几行代码就可以分享几乎所有的代码而且一切都已完成,这将满足您的所有需求你..
Facebook,Twitter,Delicious,Instagram,Evernote和其他服务已经受到支持,如果您不关心这些服务,那么您可以删除此文件,框架也可以正常工作。还不够吗?您可以在框架中使用预先处理的文件进行自己的设计,以使您的应用程序设计最佳工作。
希望它有所帮助!