有没有办法纠正在localhost上使用socialshare链接?

时间:2016-03-11 00:28:35

标签: angularjs django facebook web-services django-rest-framework

我尝试在我的项目中添加社交共享,该项目在localhost上运行 我在前端使用Django REST和Angular。我用了很多方法来分享页面内容,但效果都不好。他们只在我的localhost中共享了此页面的链接 现在我停留在720.angular-socialshare上 我只想在vk.comfacebook.com中分享 这是我的页面:

<div ng-controller="photoCtrl" class="photoCtrl">
    <img ng-src="{{ photo.img }}" alt="" class=" img-detail">
    <div class="row">
        {{ photo.text }}
    </div>
    <a href="#"
        socialshare
        socialshare-provider="vk"
        socialshare-text="{{ photo.text }}"
        socialshare-media="{{ photo.img }}">
        Share me on VK
    </a>
    <a href="#"
        socialshare
        socialshare-provider="facebook"
        socialshare-text="{{ photo.text }}"
        socialshare-media="{{ photo.img }}">
        Share me on Facebook
    </a>
</div>

我尝试添加socialshare-url=""属性,如完整的locallhost网址和部分网址,没有任何更改。
这是此页面的控制器:

app.controller('photoCtrl', ['$http', '$scope', '$routeParams', 
 function($http, $scope, $routeParams){
   var photoId = $routeParams.photoId 
   $http.get('/api/photo/' + photoId + '/').success(function(data) {
   $scope.photo = data;
    });
  }
]);

photoId来自我的model,但并不重要 问题是,我可以在我的localhost中使用socialshare,还是仅在真实网站中使用?

1 个答案:

答案 0 :(得分:1)

不,您无法共享localhost URL。

Facebook发出URL请求,从中获取Open Graph元数据。显然,如果网址可以在互联网上公开访问,它只能这样做。