2016-01-22 51 views
1

我想添加縮短bit.ly鏈接到使用TwilioApi以編程方式發送的短信。代碼正在工作,但由於某種原因,即使沒有人點擊它,縮短的鏈接也正在被解析(bit.ly dashboard,0次點擊)。積分bit.ly和twilio

是否有可能Twilio或bit.ly檢查我試圖發送的鏈接是騙局/釣魚/等?

有什麼辦法可以避免這種行爲?

我使用C#,在這裏我的代碼的摘錄:

IBitlyService s = new BitlyService("BitlyAccount", "BitlyApiKey"); 

string url = string.Format("http://myurl.php?idSomething={0}&idSomethingElse={1}", idSomething, idSomethingElse); 

if(s.Shorten(url, out shortened) == StatusCode.OK) 
{ 
string smsText = string.Format("Some info and stuff, click this link {0}", shortened); 

TwilioRestClient tw = new TwilioRestClient("TwilioSid", "TwilioToken"); 

Message m = tw.SendMessage(phoneNumberSending, phoneNumberReceiving, smsText); 
} 

回答

0

Twilio開發者傳道這裏。

所以我認爲這是奇怪的Twilio會加載一個鏈接之前發送的東西,因爲它會完全無效一次只鏈接。

我在這裏建立了一個小小的POC,我首先嚐試發送一個以前沒有通過Twilio縮短的鏈接,並確認Twilio沒有通過sending an SMS與它打。

enter image description here

我又試圖去bit.ly和粘貼鏈接到我的應用程序,它會被縮短。這再發到我的應用程序的請求(我的猜測是正確的,因爲bit.ly需要檢查鏈接是否有效,從而來縮小它)

enter image description here

所以我相信這是bit.ly誰在做當您縮小它以確保您的鏈接有效時,向您的應用程序發送請求。你可以通過在本地運行它並通過ngrok公開它像我一樣,或者查看你的web服務器的日誌來查看請求實際來自哪裏。

一個好的起點是嘗試發送URL而不縮小它,看看會發生什麼。你也可以嘗試尋找另一個縮短網址的服務,或者自己推出。

讓我知道,如果我可以幫助你的其他事情。