【问题标题】:What I am doing wrong with twitter API?我在推特 API 上做错了什么?
【发布时间】:2018-01-01 21:33:43
【问题描述】:

我正在使用https://github.com/j7mbo/twitter-api-php 制作一个小部件。

我的小部件工作正常,我的小部件没有问题。

那么问题出在哪里:

在我的TwitterWidget 类中,我在widget( $args, $instance ) 中扩展WP_Widget。我在里面做了一个函数:

这里是:

function get_Connection_With_Twitter_API( $scr_name, $cons_key, $cons_secret, $acce_token_key, $acce_token_secret  ) {
            $settings = array(
                'oauth_access_token' => $acce_token_key,
                'oauth_access_token_secret' => $acce_token_secret,
                'consumer_key' => $cons_key,
                'consumer_secret' => $cons_secret
            );
            $url = 'https://api.twitter.com/1.1/followers/ids.json';
            $getfield = '?screen_name='.$scr_name;
            $requestMethod = 'GET';
            $twitter = new TwitterAPIExchange($settings);
            echo $twitter->setGetfield($getfield)
             ->buildOauth($url, $requestMethod)
             ->performRequest();

            // $twitter = new TwitterAPIExchange($settings);
            // return $twitter->buildOauth($url, $requestMethod)
            //      ->setPostfields($postfields)
            //      ->performRequest();
        }
   $connection = get_Connection_With_Twitter_API( $instance['twitter_username'], $instance['twitter_consumerkey'], $instance['twitter_consumersecret'], $instance['twitter_accesstoken'], $instance['twitter_accesstokensecret'] );

我收到这条消息:

{"errors":[{"code":89,"message":"Invalid or expired token."}]}

我做错了什么。

【问题讨论】:

  • 您确定令牌是最新且有效的吗?错误似乎很明显,API 认为它们不是。
  • @AndyPiper 你能告诉我我应该使用哪个 API 吗?
  • 你所做的看起来很合理(虽然我没有用 j7mbo 的 PHP 库测试过实现)但是错误表明你需要一个有效的 API 令牌。
  • @AndyPiper 表示立即使用此 API https://api.twitter.com/1.1/followers/ids.json 我必须使用其他 API
  • 不,我的意思是你应该检查你是否有 $instance['twitter_consumerkey'], $instance['twitter_consumersecret'], $instance['twitter_accesstoken'], $instance[' 的有效值twitter_accesstokensecret']。

标签: wordpress api twitter widget


【解决方案1】:

我假设你有你的访问令牌并且你小心不要在此处显示它们,并且你已经在 twitter 帐户上创建了一个新应用程序。鉴于此,我强烈建议您将应用程序的权限更改为“读取、写入和直接消息”。 对于完美、最简单和有据可查的 api,我建议使用 Twit。

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2016-12-28
    • 1970-01-01
    相关资源
    最近更新 更多