代码之家  ›  专栏  ›  技术社区  ›  larsks

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

  •  1
  • larsks  · 技术社区  · 15 年前

    我正在尝试使用pyfacebook(托管在谷歌应用引擎上)开发一个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_密钥和secret_密钥是正确的(很多,很多次)。该应用程序已添加到我的帐户。我甚至可以让桌面应用程序工作;我的问题只在于这个Web托管版本。

    谢谢你的帮助!

    1 回复  |  直到 7 年前
        1
  •  1
  •   larsks    15 年前

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