2

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

这是文件:

意见.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})

主页.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。

但是(这是一个大问题)有时我会看到我的所有信息(如果条件为真)但有时我看不到我的信息并且我看到“这里有问题”。数据库中的数据是好的。

我已经用其他帐户检查过这个问题,但仍然存在这个神秘问题。

4

2 回答 2

1

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

这实际上会检查用户是否被授权;第一个可能会给您随机错误-某些用户可能缺少名字-。

于 2011-06-23T15:04:27.743 回答
0

您的应用程序中是否打开了缓存?当您进行完全刷新时,问题是否或多或少会发生?

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

fandjango 是否正确缓存这些?如果您多次刷新页面,您的问题是否最常出现,但如果您不理会它一段时间然后再回来,您的问题是否会消失?

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

于 2011-06-22T01:21:13.867 回答