【发布时间】:2015-06-24 18:19:40
【问题描述】:
我正在尝试在 AngularJS 中使用 Facebook 分享。下面是我在用户点击 FB 图标时调用的函数。
$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");
});
}
当我尝试分享“https://www.google.com/”之类的网址时,此功能可以正常工作
Facebook 弹出窗口的 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/#/”会被截断?
【问题讨论】:
-
研究关键词:网址编码。
标签: javascript angularjs facebook