iOS アプリに共有機能を追加しています (iOS 4.3 までサポートする必要があります)。Facebook の場合、実装したい動作は次のとおりです。
Facebook アプリが iDevice に存在する場合は、それを開いて、事前に入力されたすべてのものとビューを共有します
それ以外の場合は、www.facebook.com/sharer.php?[etc] を safari (または任意のブラウザー) で開いて、私のページを共有してください。
私はこれを書きました:
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 を追加したくありません。すべてのグラフ機能ではなく、共有機能が必要なだけです。
編集:自分のアプリをソーシャル メディアで共有したくありませんが、ユーザーにプロンプトを表示して、自分で簡単に実行できるようにします。そのために Facebook アプリや Twitter アプリで認証する必要はないと思います。ユーザーは、アプリまたはモバイル Web サイトで自分自身を認証します。