[英]Problem with the redirection: Twitter API Oauth
我正在测试twitter API(使用OAuth),但有一个小问题,我想知道是否有人知道如何修复它,情况是在我这样做时(在我的redirect.php中):
$ 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就是这样”,但是没有,因为这是针对另一个应用程序,它只是一个测试,我需要在除“ index”之外的其他页面中进行:- )
再次感谢
您可以在Twitter连接设置中设置回调URL,这应该可以对其进行修复。 否则,请确保在请求令牌时设置oauth_callback值,然后再将用户重定向到Twitter。
在类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)。
可能是解决方案? 我现在可以传递另一个参数。 我可以输入实际的网址...好,以后再试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.