我正在向我的 iOS 应用程序添加共享功能(我必须支持到 iOS 4.3)。在 Facebook 案例中,我想要实现的行为是:
如果 facebook 应用程序存在于 iDevice 上,则打开它并与已预先填充的所有内容共享视图
否则在 safari(或任何浏览器)中打开 www.facebook.com/sharer.php?[etc] 以共享我的页面。
我写了这个:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"fb://publish/profile/me?text=%@", facebookShareLink]];
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
NSString *facebookLink = [NSString stringWithFormat:@"http://www.facebook.com/sharer.php?u=%@&t=%@", facebookShareLink, titleToShare];
facebookLink = [facebookLink stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:facebookLink]];
}
未安装 Facebook 应用程序时,它运行良好,但安装后它会打开,但不会转到共享视图。
我在某处读到不再支持 URL 方案(我没有来源)。真的吗?
那么还有没有办法在不集成 Facebook iOS SDK 的情况下做到这一点?我不想添加这个 SDK,我只需要共享功能而不是所有 Graph 的东西。
编辑:我不希望我的应用程序在社交媒体上分享自己的东西,而是提示用户并让他能够轻松地自己完成。我认为我不应该必须通过 Facebook 应用程序或 Twitter 应用程序进行身份验证才能做到这一点,不是吗?用户将在应用程序或移动网站上进行身份验证。