python – Django facebook app:缺少signed_request

受到黑客新闻20分钟写Facebook应用程序应用程序的启发,我正在写一个Facebook应用程序,主页工作正常:显示空列表的诗歌.但是,我在创建从一个视图到另一个视图的链接时遇到了问题.

我正在使用django,这里有一些代码:

来自urls.py

urlpatterns = patterns('',
    url(r'^$', 'crosswords.ugly.views.home', name='home'),
    url(r'^create/$', 'crosswords.ugly.views.create', name='create'),

来自views.py:

@canvas_only
def create(request):
    if request.method == 'GET':
        return render(request, 'create.html', {
            'form': PoemEntryForm(request.GET)
        })

来自:templates:home.html

<p>Would you like to create a <a href="/create/">new poem</a>?</p>

请告诉我是否有任何特定的文件可以发布以解决问题,我会这样做.我尝试了/ create /,/ create,甚至create / in urls.py和home.html中的链接的各种变体.

问题是我不断收到这条消息:

400 Bad Request

Missing signed_request.

当试图点击home.html中的链接时.
来自经验丰富的django,facebook或者开发者的任何帮助都会受到赞赏.

最佳答案 我找到了问题的答案:

问题是我没有使用urls.py中定义的< a href =“site {%url url_name%}”> …在这种情况下,< a href =“site {%url create%}”> …工作奇迹:)

点赞