我正在测试Twitter API(使用OAuth),我有一点问题,我想知道是否有人知道如何解决它,情况是我当时这样做(在我的redirect.php中):< / p>
$ Url = $ connection-> getAuthorizeURL ($ token);
header ("Location: $ url");
请求转到twitter,它已经过身份验证,但是我将我的应用程序返回到主页,我想在我正在执行OAuth的页面中执行此操作。
有谁知道解决方案?
简而言之,当用户登录时,我希望应用程序将其返回到同一页面,而不是开头。
啊!当我注销时,一切都是正确的...因为我这样做(在我的clearsessions.php中):
session_start();
session_destroy();
$redireccion = $_SERVER['HTTP_REFERER'];
header("Location: $redireccion");
我的问题在于“登录”: - )
谢谢!
...埃姆 你可以在这里试试:http://www.joanballestermoragues.com/oauth/test.php 正如您所看到的,Twitter中的登录重定向到http://www.joanballestermoragues.com/oauth/,我想重定向到:http://www.joanballestermoragues.com/oauth/test.php
PS:啊,任何人都可以说......“制作一个index.php,这就是全部”,但不是,因为这是另一个应用程序,它只是一个测试,我需要在另一个页面中执行它而不是“索引” “: - )再次感谢
答案 0 :(得分:3)
您可以在Twitter连接设置中设置回调网址,并且应该修复它。否则,请确保在将用户重定向到Twitter之前在请求令牌时设置oauth_callback值。
答案 1 :(得分:0)
在TwitterOAuth课程中,我看到了这个结构:
function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) {
$this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
$this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
if (!empty($oauth_token) && !empty($oauth_token_secret)) {
$this->token = new OAuthConsumer($oauth_token, $oauth_token_secret);
} else {
$this->token = NULL;
}
}
而且,这一行:
$this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
方法OAuthConsumer()可以有另一个参数“$ callback_url”(默认值为NULL)。
可能是解决方案吗?我可以在这一刻传递另一个参数。我可以把实际的URL ...我可以稍后再试。