我使用以下 Facebook 代码在迭代 Post 对象列表时显示 Like 插件。
<fb:like href="{% url post post.id %}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
生成的 HTML 如下:
<fb:like href="/9/" layout="button_count" show_faces="false" width="450" font=""></fb:like>
但是,当我点击“赞”按钮时,我的 FB 个人资料显示我喜欢 www.facebook.com/9/
而不是我自己的域名。
我做错了什么?
谢谢!
最佳答案
问题在于 {% url post post.id %}
返回不带域的绝对 url 路径。 Facebook 插件需要包含主机的完整 url。为了使您的页面讨人喜欢,您还需要以某种方式将您的域传递给模板。假设您在 View 中通过 request.get_host()
创建了一个模板变量 host
并将其传递给您的模板,那么 url 语句可能如下所示:
<fb:like href="http://{{host}}{% url post post.id %}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
关于django - 在 Django 中使用 Facebook Like 插件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710472/