Facebook graph api 看似奇怪的例外

Facebook graph api 看似奇怪的例外,facebook-graph-api,oauth,Facebook Graph Api,Oauth,我正在学习构建fb应用程序,在第一次尝试时,我得到了这个奇怪的异常。本教程明确提到我需要传递重定向uri、客户机机密、客户机id和代码(从应用程序验证阶段)。但当流程完成时,我得到的不是访问令牌,而是JSON错误对象: {"error":{"message":"client_secret should not be passed to \/oauth\/access_token\/","type":"OAuthException"}} 编辑:这是我用来构建url的代码片段(请原谅第二行) 变量

我正在学习构建fb应用程序,在第一次尝试时,我得到了这个奇怪的异常。本教程明确提到我需要传递重定向uri、客户机机密、客户机id和代码(从应用程序验证阶段)。但当流程完成时,我得到的不是访问令牌,而是JSON错误对象:

{"error":{"message":"client_secret should not be passed to \/oauth\/access_token\/","type":"OAuthException"}}
编辑:这是我用来构建url的代码片段(请原谅第二行)


变量保持正确值的位置。(选中>5次)

您应该删除url中的/instally after access\u标记,以便它读取
graph.facebook.com/oauth/access\u token?
,然后是您的参数。如果这还不行,请显示您生成的完整示例url(当然是真正的客户端机密x'ed),因为我对urllib.urlencode不够熟悉,无法确定格式,尽管这部分看起来很简单。

非常奇怪,因为您当然应该传递客户端机密!只是为了掩盖显而易见的事实,你正在使用它,对吗?当然了吗?@FloydWilburn是的,据我所知,一切都很好。。。我刚刚编辑了这个问题,添加了构建url的代码。看一看。我在编码URL方面很有经验:),所以一定要这样做。基本上,urllib.urlencode([((“x”,“y”),('a','b')])返回“x=y&a=b”,处理%替换。我将尝试删除尾随“/”。这太棒了@floyd,它成功了。我什么时候能见到你,拥抱你??:P:)事实上,FBAPI开发人员不能处理这样一个琐碎的案例,这让他们感到羞愧。
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)])