2

我试图通过使用 REST Api 1.1 和 PHP来实现 Twitter友谊/创建。但无论我如何尝试它都会返回

stdClass Object
(
    [errors] => Array
        (
            [0] => stdClass Object
                (
                    [message] => Bad Authentication data
                    [code] => 215
                )
        )
)

我的代码是(使用 Abraham 库并将 twitterauth 更改为 v1.1)

$twitteroauth = new TwitterOAuth( $this->consumer_key, $this->consumer_secret, $oauth_token,     $oauth_token_secret);

$test_create = $twitteroauth->post('friendships/create',array('follow'=>true,'user_id'=>'2529416xx'));

print_r($test_create);exit;
4

3 回答 3

1

我不是专家(我遇到了同样的问题),但我认为你不应该更改 oauth 版本,因为它仍然是 1.0a。可以在此处找到更多信息https://dev.twitter.com/docs/api/1.1/overview#Authentication_required_on_all_endpoints和此处https://dev.twitter.com/docs/auth/authorizing-request 更改仅在请求的 URL,例如:

https://api.twitter.com/1.1/statuses/mentions_timeline.json

于 2012-11-30T10:38:58.493 回答
0

我也遇到了和你一样的问题。解决方案很简单:不要更改版本号(仍然是 1.0)并将主机更改为 $host = " https://api.twitter.com/1.1/ ";

那解决了我的问题!

于 2013-06-12T12:07:26.277 回答
0

您可以尝试此代码在这里 your_screen_name 您需要传递您的 screen_name 而不是 your_user_id 您需要传递您的用户 ID

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['token'] , $_SESSION['token_secret']);

$connection->post('friendships/create', array('screen_name'=>'your_screen_name','user_id'=>'your_user_id','follow'=>'true'));
于 2017-02-10T06:58:57.870 回答