【发布时间】:2012-11-17 10:23:29
【问题描述】:
我正在向我的 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 应用程序进行身份验证才能做到这一点,不是吗?用户将在应用程序或移动网站上进行身份验证。
【问题讨论】: