我正在使用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."}]}
我做错了什么。
答案 0 :(得分:0)
我假设您拥有访问权限,并且您在此处不小心显示它们,并且您已在Twitter帐户上创建了一个新应用程序。有鉴于此,我强烈建议您将应用程序的权限更改为“读取,写入和直接消息”。 对于完美,最简单且记录良好的api,我建议使用Twit。