Facebook に共有できる iPhone アプリケーションがありますが、共有リンクの 1 つに問題があります (すべてのリンクが同じコードを使用しています)。
コードは次のとおりです。
NSString *fullUrl = [NSString stringWithFormat:@"http://www.facebook.com/sharer.php?u=%@",
[campaignToShare.shareurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:fullUrl]];
次のパラメーターを使用して openURL メソッドを呼び出す場合: http://www.facebook.com/sharer.php?u=http://open.mikz.com/upvudd
サファリ (これもオペラ) で次の URL に翻訳されます: http://m.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fopen.mikz.com%2Fupvudd&_rdr
これは機能しませんが、m.facebook (コンピューター上) にリダイレクトする前に URL を使用すると機能します。
私たちが書いたコードは間違っているのでしょうか、それとも iOS + m.facebook.com のバグを見つけましたか?
Obs: 私たちが持っている他のすべてのリンクで機能します。これらのリンクの唯一の違いは、(upvudd ではなく) コードが異なることです。