一个看似奇怪的OAuthException

时间:2011-09-24 23:56:12

标签: facebook-graph-api oauth

我正在学习构建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次)

1 个答案:

答案 0 :(得分:9)

您应该在网址中的access_token之后立即删除/,以便它显示graph.facebook.com/oauth/access_token?后跟您的参数。如果没有这样做,请显示你生成的整个样本网址(当然是真正的client_secret x'ed),因为我不熟悉urllib.urlencode以确保格式化,尽管该部分看起来一目了然。