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

2 投票
1 回答
17571 浏览
提问于 2025-04-15 18:09

我正在尝试使用PyFacebook开发一个Facebook应用程序(托管在Google App Engine上)。这个应用是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 个回答

1

删除了Facebook应用程序,然后重新创建一个新的,再用新的API密钥和秘密密钥来配置我的代码,这样就解决了这个问题。

撰写回答