2012-08-17 58 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