次のようなbit.lyAPIを使用しているときに、エラーに関する奇妙な問題が発生します。
「キャッチされていないTypeError:不正な呼び出し」
「long_url」変数に問題があるようです。「http://www.google.com」などの文字列として設定すると、機能し、短縮URLがコンソールに返されますが、設定すると「window.location」にはなりません。
なぜそれが機能しないのかわかりません(私が少し太っていない限り)...どんな助けでも大歓迎です。
コードは以下のとおりです。
function get_short_url(long_url, login, api_key, func)
{//use bit.ly api to get shortlink of item on share button hover
$.getJSON(
"http://api.bitly.com/v3/shorten?callback=?",
{
"format": "json",
"apiKey": api_key,
"login": login,
"longUrl": long_url
},
function(response)
{
func(response.data.url);
}
);
}
//bit.ly details
var login = "XXXXX";
var api_key = "XXXXX";
var long_url = window.location;
get_short_url(long_url, login, api_key, function(short_url) {
console.log(short_url);
});