1

我的 Facebook 分享按钮没有拾取我的 Django 应用程序上的元标记。我现在正在尝试更自定义的功能,但收到错误“无法解析 URL http://localhost:8000/上的对象”。

我尝试了许多不同的方法,但无法使元标记工作,否则我会收到此“解决对象”错误。我在 Facebook 应用程序设置中将“ http://localhost:8000/ ”指定为我的站点 URL。我希望用户能够将{{ poll.question }}我的 html 页面中的内容分享到 facebook...我哪里出错了?

<meta property="og:url"                content="http://localhost:8000/" />
<meta property="og:type"               content="article" />
<meta property="og:title"              content="Check out this forecast on CASSIE: {{ poll.question }}"/>
<meta property="og:description"        content="Join Cassie to forecast this and more! See how accurate you are at \
                                                predicting the future!" />
<meta property="og:image"              content="{{MEDIA_URL }}/social/logo_words.png" />


<div class="text-center" id="fb-root">
  <div class="btn btn-primary" onclick="fbshare()"></div>
</div>

{% block js %}
<script>
    function fbshare(){
        FB.ui({
          method: 'share',
          href: 'http://localhost:8000/',
          picture: '{{MEDIA_URL }}/social/logo_words.png',
          caption: 'Forecast the Future with CASSIE',
          description: 'Forecast future events- earn points for correct predictions!'
        }, function(response){});
    }
</script>
{% endblock js %}
4

1 回答 1

5

可能的原因是您试图从 localhost 提供服务。Facebook 需要访问您的服务器/站点以获取信息。

你应该通过部署像Heroku这样的地方来测试它,或者使用像https://ngrok.com/ http://localtunnel.me/这样的任何工具来将 localhost 暴露给外界。

于 2015-05-03T01:39:37.437 回答