1

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),
4

0 に答える 0