我正在学习构建fb应用程序,并且在第一次尝试时,我得到了这个奇怪的OAuthException。该教程清楚地提到我需要传递redirect_uri,client_secret,client_id和代码(来自app auth阶段)。但是当流程完成时,我得到的是JSON错误对象,而不是获取访问令牌:
{"error":{"message":"client_secret should not be passed to \/oauth\/access_token\/","type":"OAuthException"}}
编辑:这是我用来构建网址的片段(请原谅第2行过多)
url = "https://graph.facebook.com/oauth/access_token/"
url += "?"
url += urllib.urlencode([('client_id',client_id),
('redirect_uri', redirect_uri),
('client_secret', client_secret),
('code', code)])
其中变量包含正确的值。(选中> 5次)
答案 0 :(得分:9)
您应该在网址中的access_token之后立即删除/,以便它显示graph.facebook.com/oauth/access_token?
后跟您的参数。如果没有这样做,请显示你生成的整个样本网址(当然是真正的client_secret x'ed),因为我不熟悉urllib.urlencode以确保格式化,尽管该部分看起来一目了然。