【问题标题】:Twitter API OAuth: Requesting a user tokenTwitter API OAuth:请求用户令牌
【发布时间】:2018-03-13 00:21:41
【问题描述】:

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

我停留在授权的第一步:代表用户请求令牌。我了解我需要提供编码的回调 URL。我这样做了,并且我检查了它是否与我的 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);

【问题讨论】:

    标签: twitter twitter-oauth


    【解决方案1】:

    您使用错误的 URL 来请求令牌。应该是:

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

    注意:没有.json 扩展名。

    【讨论】:

    • 实际上 TwitterAPIExchange 库要求所有端点都以 '.json' 为后缀。请阅读原始问题中链接到的 TwitterAPIExchange 文档。
    猜你喜欢
    • 2012-06-22
    • 2011-09-05
    • 2017-01-10
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2021-12-08
    相关资源
    最近更新 更多