Twitter 如何为允许我的应用程序使用状态的用户发布状态?

Twitter 如何为允许我的应用程序使用状态的用户发布状态?,twitter,Twitter,在我的网站上,我想允许获得twitter授权的用户使用我的应用程序在twitter上自己的墙上(页面)发布评论。 我可以这样做我的页面 $connection = new Twitter_TwitterOAuth( $this->config->twitter->consumer_key, $this->config->twitter->consumer_secret, $this->config->twitter->token, $thi

在我的网站上,我想允许获得twitter授权的用户使用我的应用程序在twitter上自己的墙上(页面)发布评论。 我可以这样做我的页面

$connection = new Twitter_TwitterOAuth(

$this->config->twitter->consumer_key,
$this->config->twitter->consumer_secret,
$this->config->twitter->token,
$this->config->twitter->token_secret

);

$connection->post('statuses/update', array('status' => $data['text'] . $data['name'] . "." . chr(13) . chr(10) . "More details " . $data['link'] .'?review='. $data['id']));
那么,我需要做什么才能为其他帐户发布相同的内容呢?我需要设置帐户(我想在其中发布应用程序状态)ID或我需要设置其他帐户

$this->config->twitter->token,
$this->config->twitter->token_secret
使用用户使用我的应用程序登录时收到的令牌和令牌_secret


谢谢您的帮助。

对于另一个帐户,您应该
睡眠(//几秒钟)如果该库中没有节流阀,则对其他帐户执行相同操作。看起来该帐户是您的,因为在您发布的代码中,我看到了来自用户的授权(回调)。如果我的猜测是正确的,并且您正在使用应用程序授权,那么您需要使用其他帐户授权您自己的应用程序,因此理想情况下不需要重置令牌。如果不起作用,尝试重置它们。如果它仍然不起作用,一个技巧是有两个应用程序(每个帐户有一个应用程序,每个帐户使用自己的应用程序发布)。但是,请记住,a)Twitter统计来自您服务器的呼叫总数,b)我不确定他们是否喜欢多个帐户

编辑:如果你需要为那些已经授权你的应用并且目前在你的网站上在线的用户发帖,只需将他们的令牌存储在会话中(就像亚伯拉罕·威廉姆斯在他的库中所做的那样)。在这种情况下,您需要重置变量以反映令牌的更改。示例代码,由Williams编写:

/* Get user access tokens out of the session. */
$access_token = $_SESSION['access_token'];
$access_token_secret = $_SESSION["access_token_secret"];
/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, 

$access_token_secret);
$message ="your message";
$parameters = (array('status' =>$message));
$status = $connection->post('statuses/update', $parameters);
twitteroauth_row('statuses/update', $status, $connection->http_code, $parameters);
if ($http_code = 200){
// echo "Done!";


 } else {
   // echo "Oops!";
    }

我想做的逻辑是用户使用我的应用程序登录网站->用户创建评论并设置复选框“在twitter上共享”=>我用我的应用程序在他的页面上发布此消息……如果你试图使用用户的访问令牌进行发布,你需要a)确保他们想发布b)首先存储他们的令牌,当他们授权应用程序时(c)更改每个用户的令牌(因此是的,您必须重置变量并授权每个帖子)。没有关系。让我编辑答案。我试着这样做(使用会话中的用户令牌),但它不会向我返回任何信息(不要在用户墙上发布,也不要从twitter库端发送任何错误或异常)