2

単純な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が表示されます。

しかし(これが大きな問題です)時々私はすべての情報を見ることがあります(条件が真の場合)が、時々私は私の情報を見ることができず、「ここに問題があります」と表示します。データベースでは、データは問題ありません。

他のアカウントでこれを確認しましたが、まだこの不思議な問題があります。

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 に答える