2015-10-06 50 views
0

我使用FacePy通過Django中的自定義模板標籤嵌入帖子;但是,使用這些頁面比使用這個標籤的頁面花費的時間要長得多。我在代碼中沒有看到可能導致掛斷的一點,但是我可能(並且可能是,如果您查看我的問題歷史記錄;))完全丟失了某些內容。用於標籤的代碼是FacePy,Django和GraphAPI響應時間

@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

答案是:

附加跨站點API請求的模板標籤是一個壞主意。

我修改了上述代碼並將其放置在自定義上下文處理器中,並且在頁面性能方面立即有所改進。