Javascriptで書かれたソーシャルシェアボタンからURLを短縮したい。スクリプトhttp://plugins.in1.com/share/demo
ソーシャル共有スクリプトの一部コード
var methods = {
init : function(options) {
this.share.settings = $.extend({}, this.share.defaults, options);
var settings = this.share.settings,
networks = this.share.settings.networks,
theme = this.share.settings.theme,
orientation = this.share.settings.orientation,
affix = this.share.settings.affix,
margin = this.share.settings.margin,
pageTitle = this.share.settings.title||$(document).attr('title'),
pageUrl = this.share.settings.urlToShare||$(location).attr('href'),
pageDesc = "";
$.each($(document).find('meta[name="description"]'),function(idx,item){
pageDesc = $(item).attr("content");
});
// each instance of this plugin
return this.each(function() {
var $element = $(this),
id=$element.attr("id"),
u=encodeURIComponent(pageUrl),
t=encodeURIComponent(pageTitle),
d=pageDesc.substring(0,250),
href;
// append HTML for each network button
for (var item in networks) {
item = networks[item];
href = helpers.networkDefs[item].url;
href = href.replace('|u|',u).replace('|t|',t).replace('|d|',d)
.replace('|140|',t.substring(0,130));
$("<a href='"+href+"' title='Share this page on "+item+
"' class='pop share-"+theme+" share-"+theme+"-"+item+"'></a>")
.appendTo($element);
}
// bind click
$('.pop').click(function(){
window.open($(this).attr('href'),'t','toolbar=0,resizable=1,status=0,width=640,height=528');
return false;
});
});// end plugin instance
}
私のスクリプトは、ページの URL にアクセスした短い PHP で実行しています。短縮 URL の PHP コード
$short = file_get_contents('http://doma.in/api.php?api=sUio8Sy&url=' . urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));
PHP コードの呼び出し
$url=json_decode($short,TRUE);
echo $url['short'];
これはここで行うことですが、方法がわかりません
u=encodeURIComponent(pageUrl),