我使用Web Audio API编写了一个简单的Web应用程序,但我注意到当我noteOn(0)向给定的源发出命令,然后是a noteOff(0),然后最后通过另一个noteOn(0)命令时,声音将打开,关闭(如预期的那样) )但是然后不会打开第三个命令.
有什么我做错了吗?就这么简单,我可以向你展示代码,但我觉得它是多余的.也许我需要在缓冲区之后重新分配缓冲区noteOff,但是我无法想象它是如何被使用的.
我正在尝试解码facebook signed_request以向非授权用户提供登录表单.我的代码如下:
def parse_signed_request(sr):
encoded_sig, payload = sr.split('.', 2)
data = json.loads(base64.b64decode( payload.replace('-_', '+/') ))
if not data['algorithm'].upper() == 'HMAC-SHA256':
raise ValueError('unknown algorithm {0}'.format(data['algorithm']))
return None
h = hmac.new(FB_APP_SECRET, digestmod=hashlib.sha256)
h.update(payload)
expected_sig = urlsafe_b64encode(h.digest()).replace('=', '')
if encoded_sig != expected_sig:
raise ValueError('bad signature')
return None
return data
Run Code Online (Sandbox Code Playgroud)
我的问题是,对于已经登录的用户,此代码成功运行,但对于未登录的用户,我收到b64decode的"不正确的填充"错误.但是,如果我用"="符号填充有效负载,那么所有用户都会以"登录"的方式传递授权,无论它们是否实际存在.
有人可以帮帮我吗?