我在做什么错误的twitter API?
问题描述:
我正在使用https://github.com/j7mbo/twitter-api-php制作小部件。我在做什么错误的twitter API?
我的部件工作正常,在我的部件中没有问题。
那么,有什么问题:
内部whichi正在扩大WP_Widget
的widget($args, $instance)
里面我TwitterWidget
类。我有让里面的函数:
这里是:
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."}]}
什么我做错了。
答
我假设你有你的访问令牌,并且你小心不要在这里显示它们,并且你已经在Twitter帐户上创建了一个新的应用程序。在这种情况下,我强烈建议您将应用的权限更改为“读取,写入和直接发送”。 对于完美和最简单和有据可查的api,我建议Twit。
您确定这些标记是最新且有效的吗?错误似乎很清楚,API认为他们不是。 –
@AndyPiper你能告诉我哪个API应该更喜欢使用吗? –
你在做什么看起来合理(虽然我没有用j7mbo的PHP库测试实现),但错误表明你需要有一个有效的API令牌。 –