Fandjango的神秘问题

时间:2011-06-21 23:58:00

标签: python django facebook django-facebook

我刚用简单的django应用程序配置了fandjango。

这是文件:

VIEWS.PY

from django.http import HttpResponse
from django.shortcuts import render
from fandjango.decorators import facebook_authorization_required

@facebook_authorization_required()
def home(request):
    return render(request, 'home.html', {'facebook_user': request.facebook.user})

home.html的

{% if facebook_user.first_name %}
You are:<br>

{{ facebook_user.first_name }} {{ facebook_user.last_name }}.
<br>ID: {{ facebook_user.facebook_id }}
<br>YOUR URL: {{ facebook_user.profile_url }}
<br><img src="http://graph.facebook.com/{{ facebook_user.facebook_id }}/picture?type=large">

{% else %}There's a problem here.{% endif %}

现在,当我转到http://apps.facebook.org/myapplicationname并允许应用程序访问帐户的信息时,我会看到home.html。

但是(这是大问题)有时我会看到我的所有信息(条件是真的)但有时我看不到我的信息而且我看到“这里有问题”。在数据库中数据没问题。

我已经与其他人一起检查了这个问题,但仍然存在这个神秘的问题。

2 个答案:

答案 0 :(得分:1)

而不是做 {%if facebook_user.first_name%}
检查
{%if facebook.user%}

如果他被授权,那将实际检查用户;第一个可能会给你随机错误 - 可能会在某些用户上输出名字 - 。

答案 1 :(得分:0)

您的应用程序中是否启用了缓存?执行完全刷新时问题是否会发生或多或少?

facebook是否限制您对身份验证API的调用?

fandjango是否正确缓存了那些?如果你多次刷新页面,你的问题是否经常出现,但是如果你暂时不管它并回来会消失?

你真的在运行最新版本的fandjango吗?