Преобразовать url в bit.ly

#javascript #bit.ly

#javascript #bit.ly

Вопрос:

По какой-то причине я не могу заставить свою функцию конвертировать все URL в bit.ly «с». Пожалуйста, сохраните его так, чтобы он по-прежнему преобразовывал URL в гиперссылки. Спасибо и, пожалуйста, помогите!!!

 function get_short_url(long_url, login, api_key, func)
{
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}

var login = "[mylogin]";
var api_key = "[my api]";
var long_url = text;

get_short_url(long_url, login, api_key, function(short_url) {
    console.log(short_url);
});

  urlify = function (text) {
    var urlRegex = /(https?://[^s] )/g;
    return text.replace(urlRegex, function(short_url) {
      return '<a href="'   short_url   '" target="_blank">'   short_url   '</a>';
    })
    // or alternatively
    // return text.replace(urlRegex, '<a href="$1">$1</a>')
  }
  

Комментарии:

1. Ваша функция urlify фактически никогда не используется, вы просто записываете короткий URL-адрес в консоль. Пожалуйста, объясните, что вы ожидаете, и что на самом деле происходит, и включите в вопрос только соответствующий код.

2. Как насчет использования $.ajax на стороне сервера? ваш ключ api и логин общедоступны.

Ответ №1:

Вот пример того, как получить сокращенный URL-адрес с помощью Bitly API и jQuery:

 > function get_short_url(long_url, login, api_key, func) {
>     $.getJSON(
>         "http://api.bitly.com/v3/shorten?callback=?", 
>         { 
>             "format": "json",
>             "apiKey": api_key,
>             "login": login,
>             "longUrl": long_url
>         },
>         function(response)
>         {
>             func(response.data.url);
>         }
>     ); }
  

Для получения короткого URL-адреса можно использовать следующий код:

/ * Зарегистрируйтесь для учетной записи Bitly при регистрации

и по завершении посетите your_api_key/, чтобы получить значения «login» и «api_key» */ var login = «LOGIN_HERE»; var api_key = «API_KEY_HERE»; var long_url = «url»;

get_short_url(long_url, login, api_key, function(short_url) { console.log(short_url); });

Дополнительная информация: http://www.cinetwit.com/converting-url-to-bit-ly-format

Ответ №2:

 function make_bitly_url($url,$format = 'xml',$version = '2.0.1')
    {

        $login="urlogin";
        $appkey="ur_api_key";   

        $bitly = 'http://api.bit.ly/shorten?version='.$version.'amp;longUrl='.urlencode($url).'amp;login='.$login.'amp;apiKey='.$appkey.'amp;format='.$format;
            $response = file_get_contents($bitly);

            $xml = simplexml_load_string($response);

        return $response;

    }