2010-04-29 2 views
1

Я пишу приложение FBML на facebook, размещенном в GAE. Facebook будет говорить с вашим размещенным приложением только vai POST (я уверен, что это причина, но, пожалуйста, исправьте меня, если я ошибаюсь). Поэтому я столкнулся с проблемой, что внутри моего метода POST мне нужно перенаправить на URL-адрес authroize на facebook OAuth. Но я могу только отправить запрос GET. Как я могу это сделать? На данный момент я делаюКак перенаправить запрос GET из запроса POST в GAE

class OauthHandler(webapp.RequestHandler): 
    def post(self): 
    # blablablab 
    request.redirect(oauth_uri) 

Это неправильно, так как oauth_uri отвечает только GET. Более того, OAuth перенаправит обратно на мой обработчик перенаправления через GET, но я не могу! я могу только писать. Так что я в замешательстве.

идеи?

Заранее спасибо

+0

Я не понимаю, в чем проблема. request.redirect приведет к GET для oauth_uri. Разве это не то, что вы хотите? –

+0

klausbyskov, прямо сейчас, когда я получаю ошибку «неправильный URL», i'mi предполагает, что это связано с путаницей get/post. нет?, я не дома, чтобы пройти точную ошибку, но я, вероятно, должен это сделать. – user259349

ответ

0

«Более того, OAuth перенаправит обратно на мое перенаправление обработчик через GET, но я не могу! Я могу только делать сообщения. Так что я запутался.»

Есть ли причина, по которой вы не можете добавить это в свой обработчик? def get (self): self.post()

Это то, что мы делали для всех наших обработчиков.

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