Я пытаюсь использовать Facebook Share в AngularJS. Ниже приведена моя функция, которая вызывается, когда пользователь нажимает на значок FB.AngularJS - Facebook Sharer
$scope.shareFB = function(){
// Get configuration ID from service
configuratorService.storeConfiguration($scope.modelCode, function(configID){
// Use saved configuration id to create share link
var base = $location.absUrl().replace($location.url(), '');
var byoUrl = base + "/" + $scope.modelCode + "/resume/" + configID;
console.log(byoUrl);
var fbpopup = window.open("https://www.facebook.com/sharer/sharer.php?u=" + byoUrl, "pop", "width=600, height=400, scrollbars=no");
});
}
Эта функция отлично работает, когда я пытаюсь поделиться URL, как «https://www.google.com/»
Фейсбук Popup затем имеет URL = «https://www.facebook.com/sharer/sharer.php?u=https://www.google.com/»
Когда я использую функцию выше:
byoUrl = "http://localhost:8000/#/15K6/resume/9295316837"
и полученный в FB всплывающее окно имеет URL = "https://www.facebook.com/15K6/resume/9295316837"
Почему «/sharer/sharer.php?= http://localhost:8000/#/» отрезаны?
Исследование ключевых слов: кодирование URL. – CBroe