为什么我的Facebook应用程序出现错误104(“无效签名”)?

时间:2010-01-18 16:52:15

标签: python authentication facebook cherrypy pyfacebook

我正在尝试使用PyFacebook(托管在Google App Engine上)开发Facebook应用程序。它是一个FBML应用程序(在Facebook画布而不是iframe中运行)。我在让任何API调用运行时遇到问题。序列如下所示:

fb = facebook.Faceboook(api_key, secret_key)
fb.session_key = cherrypy.request.params['fb_sig_session_key']
fb.uid =cherrypy.request.params['fb_sig_user']

然后,如果我尝试,例如:

user = fb.users.getLoggedInUser()

这将失败:

Error 104: Incorrect signature

我不确定我哪里出错了。我已经验证了api_key和secret_key是正确的(很多次)。该应用程序已添加到我的帐户中。我甚至可以让桌面应用程序工作;我的问题只有这个网络托管版本。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

删除Facebook应用程序并重新创建它,然后使用新的API密钥和密钥配置我的代码,解决了这个问题。