Hi,

As part of a Twitter Application I'm working on, I need to send a
direct message to a user.  My code for this is:

<?
        $twitterHost = "http://twitter.com/direct_messages/new.format";;
        $postdata = array("user" => $Username, "text" => "MESSAGE I AM
SENDING");

        $curl = curl_init();

        curl_setopt($curl, CURLOPT_URL, $twitterHost);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_USERPWD, $APIusername . ":" .
$APIpassword);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:'));
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);

        set_time_limit(60); // Keep script from timing out
        $APIResult = curl_exec($curl);

        curl_close($curl);
        echo $APIResult;
?>

$APIusername and $APIpassword are my Twitter Username and Password.
(I've been whitelisted.)  The response I get back is: "403 Forbidden:
The server understood the request, but is refusing to fulfill it."

What could be causing this error and how can I fix it?

Reply via email to