Twitter API OAuth:请求用户令牌

时间:2018-03-07 16:52:35

标签: twitter twitter-oauth

我的应用正在使用Twitter API PHP wrapper来允许用户访问Twitter。

我坚持授权的第一步:代表用户请求令牌。我知道我需要提供一个编码的回调网址。我这样做了,并且我检查过它与我的Twitter应用设置中定义的匹配。

然而,我收到的消息是"抱歉,该页面不存在"。

这是我的代码,感谢任何帮助:

require_once( plugin_dir_path( __FILE__ ) . '../lib/TwitterAPIExchange.php');
$settings = array(
    'oauth_access_token' => $twitter_oauth_access_token,
    'oauth_access_token_secret' => $twitter_oauth_access_token_secret,
    'consumer_key' => $twitter_consumer_key,
    'consumer_secret' => $twitter_consumer_secret
);

$callback_url = urlencode(site_url() . '/settings');

$url = 'https://api.twitter.com/1.1/oauth/request_token.json';
// $url = 'https://api.twitter.com/oauth/request_token.json';
$postfields = array(
    'oauth_callback' => $callback_url
);

$twitter = new TwitterAPIExchange($settings);
$results = $twitter->buildOauth($url, 'POST')
             ->setPostfields($postfields)
             ->performRequest();
$response = json_decode($results, true);

1 个答案:

答案 0 :(得分:0)

您使用了错误的网址来请求令牌。它应该是:

https://api.twitter.com/oauth/request_token

注意:没有.json扩展名。