FacePy,Django和GraphAPI响应时间

时间:2015-10-06 12:30:13

标签: django python-2.7 facebook-graph-api facepy

我使用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 %}

1 个答案:

答案 0 :(得分:0)

答案是:

将跨站点API请求附加到模板标记是个坏主意。

我修改了上面的代码并将其放在自定义上下文处理器中,并立即改进了页面性能。