Twitter API - 如何检查用户A是否跟随用户B.

时间:2015-06-27 12:21:39

标签: php twitter

我的问题非常奇怪(至少对我而言),因为我有一个在控制台中工作的请求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'));

为什么?

2 个答案:

答案 0 :(得分:4)

我发现了一种方法。 Here's the documentation

$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中查找。