1

我想在我的网页上添加一个按钮,当我单击该按钮时,它会尝试定位 goo.gl 并输入当前网址。

我如何通过 javascript 使用 goo.gl 服务?

供参考:

我在这里找到了一些东西http://www.labnol.org/internet/create-google-short-url/11748/ 但是如何导入这个功能?var auth_token = getUrlShorteningRequestParams(url);

function shortify(url)
 {
  var auth_token = getUrlShorteningRequestParams(url);
  var urlEscaped = escape(url).replace(/\+/g,"%2B");

  xmlhttp.open("POST", "http://goo.gl/api/url?
     user=toolbar@google.com&url=" + urlEscaped
     + "&auth_token=" + auth_token, false);
  xmlhttp.onload = xmlhttpLoad;
  xmlhttp.send(null);
}

再次仅供参考

检查http://marcusnunes.com/api-goo.gl.php

4

2 回答 2

1

goo.gl 的 API 需要对 的POST请求http://goo.gl/api/shorten?url=URL,这意味着您无法在纯内容(在常规网页中)JavaScript 中执行此操作。

我开发了一项使用 JSONP 支持此功能的服务。然而,它成为了自身成功的牺牲品,现在经常超过 App Engine 的配额。

编辑:您发布的 JavaScript 代码来自 Chrome 扩展程序。它可以在特权浏览器扩展中完成;我写了一个类似的Firefox 扩展

PHP API 似乎也不错。但是,有一个/shorten不需要令牌的新 API ( )。此外,它似乎没有用于 JavaScript 的 JSONP 版本。

于 2010-10-19T02:17:14.147 回答
0

您可以使用 bit.ly 服务在客户端创建短 URL:

jQuery on the fly URL 缩短器

于 2012-02-02T03:17:28.463 回答