Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url Twitter oauth_回调参数被忽略!_Url_Callback_Oauth_Twitter - Fatal编程技术网

Url Twitter oauth_回调参数被忽略!

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 然而,我

我正在尝试让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):

''' 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))
             );
?>