2013-07-03 4 views
2

У меня есть приложение через python в любом месте, которое работает на facebook. Приложение работает нормально, но с уловкой. В первый раз, когда я использую его каждый день, перейдя в приложение (через facebook), он отображает «400 Bad Request missing signed_request». Когда я нажимаю на ссылку pythonanywhere «Вы можете увидеть свое приложение в http://username.pythonanywhere.com/, это дает мне ту же ошибку.Отсутствует ошибка signed_request с приложением Facebook в pythonanywhere

Я могу временно исправить приложение, перезагрузив мои веб-файлы, однако ошибка возникает на следующий день снова, и перезагрузка веб-файлы не исправить ошибку username.pythonanywhere.

есть в любом случае, чтобы исправить это? Если нет, то есть ли способ получить pythonanywhere автоматически перезагрузить веб-файлы?

Спасибо!

Мой код ниже:

views.py:

from django.shortcuts import render 
from django_facebook.decorators import canvas_only 

@canvas_only 
def home(request): 
    access_token = request.facebook.graph.access_token 
    return render(request,'home.html',{'access_token':access_token}) 

urls.py:

from django.conf.urls.defaults import patterns, include, url 

urlpatterns = patterns('', 
    url(r'^$', 'snake.myapp.views.home', name="home"), 
) 

шаблоны/home.py

<html> 
    <body> 
     <p>ACCESS TOKEN INSTRUCTIONS:</p> 
     <p>Copy the entire line below (it goes far to the right) into SNAKE-F and click "Get new token"</p> 
     <p>{{access_token}}</p> 
    </body> 
</html> 

приложение только должен показывать короткое сообщение и доступ токен, он все еще строится в данный момент, поэтому ничего не должно появляться. Еще раз большое спасибо за помощь!

ответ

0

Я думаю, что вы отправляете эту сессию на холсте не на веб-сайт, и это покажет вам: Отсутствует подпись signed_request. "

Смежные вопросы