#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;
}