【发布时间】: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