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

| 当我遍历Post对象列表时,我使用以下Facebook代码显示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/
,而不是我自己的域名。 我做错什么了? 谢谢!
已邀请:
问题是“ 3”返回没有域的绝对URL路径。 Facebook插件需要带有主机的完整URL。为了使页面更具吸引力,您还需要以某种方式将您的域传递给模板。假设您在视图中通过
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>

要回复问题请先登录注册