Url Twitter oauth_回调参数被忽略!
我正在尝试让Twitter身份验证在我的ASP.NET网站上运行。当你在Twitter网站上创建应用程序时,你必须指定一个回调URL,为了便于讨论,我将其设置为 我已经阅读了oAuth 1.0a规范,要用您自己的自定义URL覆盖此回调URL,您必须在请求令牌阶段发送oAuth_回调参数(当然是URL编码) 因此,我的请求URL如下所示: 假设,如果一切都按计划进行,那么在响应数据中,除了令牌和令牌秘密参数之外,还应该接收一个新参数oauth_callback_confirm=true 然而,我的回答是: oauth_token=MYTOKEN&oauth_token\u secret=MYTOKENSECRET 我知道我没有给你们提供最大的数量,但是我不知道为什么我没有收到oauth_callback_confirated参数。如果没有这个,我的应用程序会一直默认返回到Twitter网站上硬编码的回调URL。如果有人能帮助我,我将永远感激 谢谢, A.我曾经将电脑设置为回调位置。基本上,您以某种方式设置主机文件,清除缓存并添加几个Firefox注册表值。在调试oauth调用的最后,重定向会返回到本地PC 正如我所说,这对我很有效 我已经阅读了oAuth 1.0a规范,并且 使用您的URL覆盖此回调URL 自己定制一个,您必须发送 中的oauth_回调参数 请求令牌阶段(url编码) 当然) 因此,我的请求URL如下所示: 仅仅因为你读了规范并不意味着TWITTER就读了它P 开玩笑-这基本上是正确的-但是twitter喜欢接收这些数据的方式有点不同(并且没有很好的记录) 我发现让oauth_回调进行确认的方法如下:在请求函数的参数中指定oauth_回调,而不是在URL中 python示例(使用oauth2):Url Twitter oauth_回调参数被忽略!,url,callback,oauth,twitter,Url,Callback,Oauth,Twitter,我正在尝试让Twitter身份验证在我的ASP.NET网站上运行。当你在Twitter网站上创建应用程序时,你必须指定一个回调URL,为了便于讨论,我将其设置为 我已经阅读了oAuth 1.0a规范,要用您自己的自定义URL覆盖此回调URL,您必须在请求令牌阶段发送oAuth_回调参数(当然是URL编码) 因此,我的请求URL如下所示: 假设,如果一切都按计划进行,那么在响应数据中,除了令牌和令牌秘密参数之外,还应该接收一个新参数oauth_callback_confirm=true 然而,我
''' Create our client.'''
client = oauth.Client(consumer)
''' do the request '''
resp, content = client.request(request_token_url,"POST",body=urllib.urlencode({'oauth_callback':callbackURL}))
''' note that it's called "body" in this particular OAuth function for Client but in OAuth Request object it's called "parameters." YMMV depending on programming language/ library of course. '''
这也是我获得oauth验证器的唯一方法。假设不必每次都指定回调URL,因为我们在应用程序设置中提供了回调URL…但经验似乎表明情况并非如此
最后,请注意,在第3段中,您必须再次执行相同的操作-这次包括oauth_验证器以及参数中的回调URL
希望这有帮助-我不能告诉你我花了多少精力来解决这个问题
祝你好运
J
<?php
// oauth-php example
$token = OAuthRequester::requestRequestToken(
$consumer_key,
$user_id,
array('oauth_callback'=> urlencode($callback_uri))
);
?>