使用twitteroauth发送direct_message

时间:2012-03-17 23:18:49

标签: message twitter-oauth

我收到一个奇怪的错误,找不到答案.. 这段代码效果很好:

$receiverScrName='name';

$method = 'direct_messages/new';
$parameters = array('screen_name' => $receiverScrName, 'text' => 'how are you');
$dm = $oauth->post($method, $parameters); 

以下代码不起作用。只有更改是“$ message”参数。

$receiverScrName='name';
$message='Hello man';   

$method = 'direct_messages/new';
$parameters = array('screen_name' => $receiverScrName, 'text' => $message);
$dm = $oauth->post($method, $parameters);

它给出错误:

stdClass Object ( [error] => Could not authenticate with OAuth.
                 [request] => /1/direct_messages/new.json )

我试图编码“消息”:

 $message='Hello man';
 $message=urlencode($message);

 $method = 'direct_messages/new';
 $parameters = array('screen_name' => $receiverScrName, 'text' => $message );
 $dm = $oauth->post($method, $parameters);

发送消息。 但收到的消息变成了“你好+男人”。

如何从发送的邮件中删除“加号”或其他转义字符? 谢谢

1 个答案:

答案 0 :(得分:1)

我发现此问题与消息文本中的非ASCII字符有关。 当我音译它们时,它是有效的。