我在Twitter API上做错了什么?

时间:2017-08-05 13:02:19

标签: wordpress api twitter widget

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

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

那么问题是什么:

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

就是这样:

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."}]}

我做错了什么。

1 个答案:

答案 0 :(得分:0)

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