我的问题非常奇怪(至少对我而言),因为我有一个在控制台中工作的请求URL,但在我的php脚本中抛出Sorry, that page does not exist
错误,即使连接已启动并正在运行。
所以这个
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_secret']);
$user = $connection->get('account/verify_credentials');
print_r($user);
效果很好,$用户数据会在屏幕上打印出来。
但是,我无法将友谊状态检查为:
$x = $connection->get('https://api.twitter.com/1.1/friendships/show.json?source_id=707482092&target_id=755811768&target_screen_name=assetspersonifi');
我收到错误。
当我将此请求放入Twitter API控制台时,它会返回我在PHP代码中未收到的json 。
我使用Abraham's twitteroauth library,但这也不起作用:
$follows_faelazo = $connection->get('friendships/exists', array('user_a' => 'blfarago', 'user_b' => 'faelazo'));
if(!$follows_faelazo){
echo 'You are NOT following @faelazo!';
$connection->post('friendships/create', array('screen_name' => 'faelazo'));
} else {
print_r($follows_faelazo);
}
stdClass Object ( [errors] => Array ( [0] => stdClass Object ( [message] => Sorry, that page does not exist [code] => 34 ) ) )
我读到Twitter API不再支持friendships/exists
API,我应该使用friendships/show
但是如果它不能正常工作怎么办?
为证明其他一切正常,我可以跟随其他人
$connection->post('friendships/create', array('screen_name' => 'faelazo'));
为什么?
答案 0 :(得分:4)
$following = $connection->get('friendships/show', array(
'source_screen_name' => $_SESSION['username'],
'target_screen_name' => $screen_name_to_follow,
));
答案 1 :(得分:0)
另一种选择是
$following = $connection->get('friendships/lookup', array('screen_name' => $screen_name_to_follow));
在Twitter doc中查找。