Мне нужно приложение, в котором у меня есть текстовое поле для твита, и когда пользователь нажимает кнопку отправки, твит будет опубликован в нескольких учетных записях Twitter.
Я уже сделал это работающим, но только на одной учетной записи.Используя этот пример: https://dev.twitter.com/docs/auth/oauth/single-user-with-examples
У меня также есть этот код:
function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken('myAuthTokenInAppDetail', 'myAuthTokenSecretInAppDetail');
$content = $connection->post('statuses/update', array('status'=>'hello world') );
Этот код работает, когда значения $ oauth_token и $ oauth_token_secret находятся в подробностях моего приложения.(https://dev.twitter.com/apps/1482596/show), но когда я использую другую учетную запись Twitter, она переходит на страницу авторизации, затем перенаправляет обратно в мое приложение и говорит:
stdClass Object
(
[error] => Could not authenticate you.
[request] => /1/statuses/update.json
)
Это мой код, когда это происходитЯ просто получаю $_SESSION
, который был сгенерирован, как только он вернулся в мое приложение:
function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
return $connection;
}
$oauth_token = $_SESSION['oauth_token'];
$oauth_token_secret = $_SESSION['oauth_token_secret'];
$connection = getConnectionWithAccessToken($oauth_token, $oauth_token_secret);
$content = $connection->get("statuses/home_timeline");
$content = $connection->post('statuses/update', array('status'=>'hello world') );
Я не знаю, почему это происходит.Пожалуйста, поделитесь некоторой идеей, как реализовать то приложение, которое я хотел.Любая идея будет высоко оценена и вознаграждена!Спасибо!:)