2012-07-13 16 views
0

我想動態生成我自己的自定義推文按鈕使用這一行的PHP。Twitter的分享框URL參數將不會顯示

echo "<li><a href=\"javascript:\" onclick=\"javascript: 
popitup('https://twitter.com/share?text=Check%20out%20{$items[$i] 
['name']}%20at%20&url=cmplt.st/item/{$items[$i] 
['item_id']}&via=cmpltst&counturl=completeset.us/items/{$items[$i]['item_id']}')\" 
class=\"twitter\">T</a></li>"; 

問題是URL參數沒有顯示在共享框中。我試圖讓分享框顯示Check out {item name} at cmplt.st/item/{item'item_id},其中cmplt.st/item/{item'item_id}鏈接到completeset.us/items/{item_id},但它只顯示Check out {item name} at。我如何才能讓網址真正顯示在推文中?

編輯:

這裏是popitup函數。它所做的只是在單獨的窗口中彈出分享框。

//Function to pop up a new window 
function popitup(url) { 
    newwindow=window.open(url,'name','height=300,width=500'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 
+0

'&'在URL中用於分隔查詢字符串參數。要傳遞整個URL,請嘗試使用其轉義序列('%26')。 '... at%20%26url = ...' – rjz 2012-07-13 20:50:30

+0

這給了我'通過@ cmpltst檢查出大孩子在&url = cmplt.st/item/sjDDulC8wt http://completeset.us/organizer空白,因爲它怪胎瞭解那裏沒有一個URL參數。 – jaimerump 2012-07-13 20:56:00

+0

你可以發佈你的'popitup'函數的代碼嗎? – rjz 2012-07-13 20:57:59

回答

0

URL沒有出現的問題只是我沒有在前面的http://。由於某些原因,Twitter鄙視裸體域名。我相信他們用來解析URL的代碼無法識別前面沒有http(s)://的地址。我發現,每當我遇到twitter問題時,檢查URL是一個很好的開始。