ユーザーがページを共有できるようにしたい。これは iOS ユーザーに固有のものです。ユーザーがログインする必要がないように、Safari 自体の共有ボタンを使用することをお勧めします。iOS (6) の Web ページからの共有を追跡するために、サーバー側またはその他の方法で監視できる何らかのコールバックはありますか?
2 に答える
管理しているサーバーに転送するリンクを作成し、リンクから必要な情報を記録してから、そのユーザーを送信先の実際のリンクに転送する必要があるようです。あなたは基本的に、彼らが望むサイトに向かう途中で彼らを傍受していて、そのリンクからあなたが望むものを追跡することができます. 多くのサイトがこの方法を採用しています。
Facebook を例にとると、外部リンクをクリックするたびに、実際には、Facebook サーバーによって最初に処理されてアクションが記録されたリンクがクリックされ、次に正しいサイトに転送されます。
サーバー側についてはわかりませんが、iOS SDK でユーザーがいつ投稿を完了したかを追跡できます。TWTweetComposeViewController
ユーザーがツイートを正常に投稿したときに通知する完了ハンドラーの例を次に示します。Facebook の例を挙げたいと思いますが、iOS 6 はまだ NDA の対象です。
さらに、Safari でこれを行う必要はありません。ユーザーがシステム設定で自分の Twitter アカウントをリンクしている場合、ユーザーは を使用してログインするように求められませんTWTweetComposeViewController
。iOS 6 の Facebook コンポーザの場合も同様です。
[tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
switch (result) {
case TWTweetComposeViewControllerResultCancelled:
break;
case TWTweetComposeViewControllerResultDone:
//some code representing a successful tweet here!
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}];