Я размещаю приложение Facebook на движке приложений Google, мне нужно убедиться, что пользователь вошел в Facebook прежде всего.
В настоящее время я могу отображать кнопку входа в Facebook с помощью fbxml, но я предпочитаю, чтобы пользователь перенаправлялся на страницу входа в Facebook, если он не вошел в систему, а затем вернулся на главную страницу моего приложения, таким образом я могу прежде чем что-либо делать, убедитесь, что пользователь вошел в систему.
Я новичок в приложениях Facebook, я прочитал здесь , что я могу перенаправить пользователя на
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
для его аутентификации. Но использование GAE self.redirect(url)
не работает, страница остается прежней. Я надеялся, что смогу сделать что-то подобное в моем обработчике:
if u'signed_request' in self.request.POST:
facebook.load_signed_request(self.request.get('signed_request'))
if not facebook.user_id:
self.redirect("https://www.facebook.com/dialog/oauth?"+
"client_id={0}&redirect_uri={1}"
.format(FACEBOOK_APP_ID, EXTERNAL_HREF))
return
но, как я сказал ранее, это не работает.