我使用FacePy通过Django中的自定义模板标记嵌入帖子;但是,使用它的页面比没有此标记的页面加载时间要长得多。我没有在代码中看到可能导致挂断的一点,但我可能(可能是,如果你回顾我的问题历史。))完全遗漏了一些东西。标签的代码是
@register.simple_tag
def new_fb_post_embed(page_id, num_posts):
try:
graph = GraphAPI("<< fbKey >>")
posts = graph.get("/" + page_id + "/feed", retry=1, limit=num_posts)
new_posts = ""
for i in range(0, num_posts):
fb_post_info = posts['data'][i]['id'].split('_')
new_posts += "<div class='fb-post' data-href='https://www.facebook.com/" + fb_post_info[0] + "/posts/" + fb_post_info[1] + "'></div><br/>"
except:
new_posts = "<div><b><h4>Facebook is currently Unavailable</h4></b></div>"
return new_posts
标签使用如下;说从英特尔页面抓住前三个帖子:
{% new_fb_post_embed 'Intel' 3 %}
答案 0 :(得分:0)
答案是:
将跨站点API请求附加到模板标记是个坏主意。
我修改了上面的代码并将其放在自定义上下文处理器中,并立即改进了页面性能。