2015-04-03 70 views
1

我正在嘗試使用Twitter Web Intents將自定義推文功能添加到我的頁面。這是一個複雜的頁面,它有很多查詢參數,並且超過了140個字符。網址沒有縮短。Twitter網絡意圖URL縮短器

這是我使用的功能:我安慰了URL字符串

function tweet(image){ 
    var pageURL = createPreloadURL(image) 
    var width = 575, 
     height = 400, 
     left = ($(window).width() - width)/2, 
     top = ($(window).height() - height)/2, 
     url = 'https://twitter.com/intent/tweet?url='+ encodeURIComponent(pageURL), 
     opts = 'status=1' + 
     ',width=' + width + 
     ',height=' + height + 
     ',top=' + top + 
     ',left=' + left; 
     window.open(url, 'twitter', opts); 
} 

,它似乎是正確的格式:

http%3A%2F%2Fexample.com%2Fpreload.cfm%3Fproduct_id%3D4420%26year%3D2014%26make_id%3D58%26model_id%3D21604%26diameter%3D17.... 

在文檔here,它的說:

一個完全合格的URL與HTTP或HTTPS計劃,URL編碼。 提供的URL將會被Twitter的t.co縮短爲由short_url_length指定的 個字符的數量。

示例值:HTTP:%3A%2F%2Fexample.com%2F

我看着在控制檯的新窗口中我得到這個錯誤

拒絕執行內聯腳本,因爲它違反了以下內容 內容安全策略指令:「script-src'unsafe-inline' 'nonce -PfLsh9SlUoh7UKtdZ7mgcA ==''unsafe-eval'https:」。請注意, '不安全內聯'會被忽略,如果源列表中存在散列值或隨機數 。

是否有額外的步驟,我需要採取使網址縮短工作?

回答

0

我發現我遇到的問題。我正在開發一個IP地址的開發鏈接。 Twitter的URL縮寫顯然不喜歡這樣。當我在一個普通的URL上測試它時,URL縮短了。