rab*_*bid 2 django facebook xfbml facebook-like facebook-social-plugins
我正在使用以下Facebook代码在迭代Post对象列表时显示Like插件.
<fb:like href="{% url post post.id %}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
Run Code Online (Sandbox Code Playgroud)
生成的HTML如下:
<fb:like href="/9/" layout="button_count" show_faces="false" width="450" font=""></fb:like>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击Like按钮时,我的FB配置文件说我喜欢www.facebook.com/9/
而不是我自己的域名.
我做错了什么?
谢谢!
问题是{% url post post.id %}
返回没有域的绝对url路径.Facebook插件需要与主机完整的URL.为了使您的页面可爱,您还需要以某种方式将您的域名传递给模板.让我们假设你createa模板变量host
通过request.get_host()
在你的意见,并把它传递给您的模板,然后链接声明看起来是这样的:
<fb:like href="http://{{host}}{% url post post.id %}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2003 次 |
最近记录: |