django - 在 Django 中使用 Facebook Like 插件的正确方法

标签 django facebook facebook-like xfbml facebook-social-plugins

我使用以下 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/

相关文章:

Facebook 点赞按钮 : hide text

html - Facebook 点赞按钮不会回发到 Facebook

python - 为什么我的 Django 迁移会加载我的 urls.py?

python - Django AWS Elastic Beanstalk WSGIPath 引用了一个不存在的文件

ios - 在 Facebook iOS SDK 中将某些权限更改为强制性

android - 无法在 Android 中实现 Facebook 集成

php - 在新时间线上为 Gate 点赞 品牌页面

python - 如何将文件从 Mayan EDMS 发送到外部 api?

Django CMS - cookie cutter : The form could not be loaded. 请检查服务器是否正常运行

Facebook 喜欢计数器会降低 Google PageSpeed Insights 得分吗?