2012-08-17 82 views
0

我希望用户能够共享页面。它特定于iOS用户。最佳做法是使用Safari本身的分享按钮,这样用户不必登录等。但我想跟踪链接是否通过Twitter/Facebook分享。是否有某种回调可以监视服务器端或其他方式,以跟踪iOS上的网页共享(6)?从iOS中的推文按钮回拨?

回答

0

听起来像你必须建立一个链接转发到你管理的服务器,记录你想要的链接之外的信息,然后将该用户转发到你想要发送给他们的实际链接。你基本上是在他们去他们想要的网站的途中拦截他们,并且可以跟踪你想要的链接。很多网站都采用这种做法。

以Facebook为例,无论何时点击外部链接,您实际上都会点击Facebook服务器首先处理的链接以记录您的操作,然后将您转发到正确的网站。

+0

我了解部分在url中生成唯一标记并将其作为url地址提供。但是,当你点击分享按钮和Twitter时,它只需从帖子内的地址栏获取网址。所以链接就在那里,但它实际上并没有“触及”它。 – user1607016 2012-08-17 14:18:22

0

我不知道服务器端,但你可以跟踪用户何时在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]; 
}]; 
+0

我无法实现SDK,所以我们无法访问iOS内部的任何控制器。它需要在浏览器上工作。 – user1607016 2012-08-17 17:04:24

+0

@ user1607016祝你好运!抱歉,我无法提供更多帮助,我不是一个真正的网络人。 – 2012-08-17 17:09:30