使用 pyfacebook 和 google 应用引擎编写 Facebook 应用程序时如何避免循环重定向?

2024-03-13

我正在尝试使用 Facebook 编写我的第一个应用程序 python 和 pyfacebook 托管在 Google App Engine 上。我面临的问题是 循环重定向。 Firefox 死后抱怨“此页面不是 当我访问时正确重定向”http://apps.facebook.com/appname http://apps.facebook.com/appname.

这是代码:

class CanvasHandler(webapp.RequestHandler):
    def get(self):
        ## instantiate the Facebook API wrapper with your FB App's keys
        fb = facebook.Facebook(config.FACEBOOK_API_KEY, config.FACEBOOK_API_SECRET)

        ## check that the user is logged into FB and has added the app
        ## otherwise redirect to where the user can login and install
        if fb.check_session(self.request) and fb.added:
            pass
        else:
           url = fb.get_add_url()
           self.response.out.write('<script language="javascript">top.location.href="' + url + '";</script>')
           return

        rendered_template = render_template('facebook/app.html')
        self.response.out.write(rendered_template)

当我退出 Facebook 时,我看到了这个问题。任何帮助表示赞赏。


如果您刚刚开始使用 Facebook 应用,请考虑使用官方Python SDK http://github.com/facebook/python-sdk/它访问图形 API。 REST API 是正在逐步淘汰 http://developers.facebook.com/roadmap.

要进行身份验证,请使用JS SDK http://developers.facebook.com/docs/reference/javascript/这将设置一个您可以在服务器端读取的 cookie。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pyfacebook 和 google 应用引擎编写 Facebook 应用程序时如何避免循环重定向? 的相关文章

随机推荐