Try switching

$to->OAuthRequest( "https://twitter.com/statuses/update.xml";, array('status'
=> $expanded_txt, 'POST') );

to:
$to->format = 'xml';
$to->post( "statuses/update", array('status' => $expanded_txt));

Abraham

On Tue, May 11, 2010 at 15:43, Jonathan <jhsa...@jhsachs.com> wrote:

> I'm afraid I spoke to soon. Things are not quite working.
>
> I am able to authorize tweeting through the new API, but I am not able
> to tweet yet.
>
> When I first tried, I got back a message from this tweet operation:
>
>   $to->OAuthRequest( "https://twitter.com/statuses/update.xml";,
>                      array('status' => $expanded_txt, 'POST') );
>
> which said,
>
>        Warning:  Missing argument 3 for TwitterOAuth::oAuthRequest(),
> called in ... and defined in .../twitterOAuth.php on line 178
>
> I looked at the code and concluded that the third parameter should be
> NULL. I added that and got this from PHP:
>
>        Notice:  Array to string conversion in .../OAuth.php</b> on
> line 373
>
> and from the tweet call:
>
>        <error>Could not authenticate you.</error>
>
> Oauth.php lines 373 says
>
>        return strtoupper($this->http_method);
>
> I traced the value in http_method back to the second parameter of
> twitterOAuth::oAuthRequest. I saw that instead of returning an array
> which contained, among other things, the scalar 'POST', the second
> parameter should just be 'POST'.
>
> Accordingly, I changed the call to:
>
>   $to->OAuthRequest( "https://twitter.com/statuses/update.xml";,
>                      'POST', NULL );
>
> and got a return value that contained this:
>
>        <error>Client must provide a 'status' parameter with a value.</
> error>
>
> ...which makes perfect sense, since the "status" element of the array
> contains the text of the tweet!
>
> I'm not sure what's happening here. It appears that one part of the
> code requires OAuthRequest's second parameter to be an array, and
> another part requires it to be a scalar! I know that can't be so, but
> I don't see what it wants. Again, I'm stymied by the lack of API
> documentation.
>



-- 
Abraham Williams | Developer for hire | http://abrah.am
@abraham | http://projects.abrah.am | http://blog.abrah.am
This email is: [ ] shareable [x] ask first [ ] private.

Reply via email to