Google url shortener:Uncaught TypeError:无法读取未定义

时间:2017-12-16 08:14:43

标签: javascript jquery google-url-shortener

我的Wordpress主题使用this jQuery插件进行社交分享。我想缩短与Google Url缩短api的共享Url。

我使用了this教程: 我将makeShort()函数添加到wp-content/themes/woodstock/js/wstock-plugins.js文件中的社交分享部分,如下所示:

(function($){
  $.fn.extend({

    socialShare: function(options) {

    var defaults = {
      social: '',
      title: document.title,
      shareUrl: makeShort(),
      description: $('meta[name="description"]').attr('content'),
      /*Other defaults ... */
     };

    function makeShort(){
      var request = gapi.client.urlshortener.url.insert({
        'resource': {
        'longUrl': window.location.href
        }
      });
      request.execute(function(response){
        shortUrl = response.id;
      });
      return shortUrl;
    }
  });
});

并将我的索引页面中的脚本更改为:

function googleLoad(){
  gapi.client.setApiKey('API_CODE');
  gapi.client.load('urlshortener', 'v1',function(){});
}

jQuery(document).ready(function($) {
  googleLoad();       
    jQuery('.social-sharing').socialShare({
        social: 'twitter,facebook,google,pinterest',
        animation:'launchpadReverse',
        blur:true
    }); 
});

但是我收到了这个错误: 这一行Uncaught TypeError: Cannot read property 'url' of undefined

gapi.client.urlshortener.url.insert

This是我网站上此问题的链接。

我不知道出了什么问题......

0 个答案:

没有答案