Wie auf Bild Hochladen, um Twitter Mit Oauth-API , JSON und PHP, Hilfe Benötigt

Ich bin sehr sehr neu in twitter-api, heute habe ich die erste Zeit Anmeldung für die twitter-api in meinem Leben. mein Ziel ist es, die Bilder posten von meiner website mit einer Nachricht auf twitter. Ich habe download der aktuellen Bibliothek aus dem internet, es gibt mir folgende 2 Dateien und einige Beispiele.

habe ich schließen diejenigen ein, zwei Dateien und nutzen Sie diesen code photo_tweet.php bedeutet tweet mit Foto

hier ist mein code

<?php
require 'tmhOAuth.php';
require 'tmhUtilities.php';

$tmhOAuth = new tmhOAuth(array(
  'consumer_key'    => 'ZlhOWeCWG2MS5Wxxxxxx',
  'consumer_secret' => 'DIPjoKcIWjpGWmw5jGJSKGAOLxxxxxx',
  'user_token'      => 'xxxxx-OGtPyRSUOUaR6XQRLAFVuv14xxxxxx',
  'user_secret'     => 'xxxxxoimsrNFhlz7mPa9h5pyVSjxxxxxxx',
));

//we're using a hardcoded image path here. You can easily replace this with
//an uploaded image - see images.php in the examples folder for how to do this
//'image = "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}",

//this is the jpeg file to upload. It should be in the same directory as this file.
$image = 'a.jpg';

$code = $tmhOAuth->request(
  'POST',
  'https://upload.twitter.com/1/statuses/update_with_media.json',
  array(
    'media[]'  => "@{$image};type=image/jpeg;filename={$image}",
    'status'   => 'Picture time',
  ),
  true, //use auth
  true  //multipart
);

if ($code == 200) {
  tmhUtilities::pr(json_decode($tmhOAuth->response['response']));
} else {
  tmhUtilities::pr($tmhOAuth->response['response']);
}

?>

a.jpg ist auf meinem server.

hier mal meine Einstellungen auf twitter!

Typ der Anfrage: GET
Request-URI:* https://api.twitter.com/1/

wenn ich den upload code und Zugang zu meinem code gibt es leere Geröll, wenn ich echo $code; es gibt 0 zurück,

seine alles, was ich beobachtet und erlebt. Ich brauche Ihre Freundliche Hilfe. Ich werde mich sehr, sehr bedanken voll, um Sie

Hinweis: die Veranstaltung, Wenn ich entfernt und meine consumer-key und consumer-secret dieser code zeigt keine Fehler. nur ein leerer Bildschirm. Ich möchte dies zeigen Fehler im Falle eines Problems, aber keine Fehler


Hier ist der code für die status-nur es funktioniert für mich

$consumerKey = $consumer_key;
$consumerSecret = $consumer_secret;
$OAuthToken = $user_token;
$OAuthSecret = $user_secret;

include "OAuth.php";
include "twitteroauth.php";

$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $OAuthToken, $OAuthSecret);

$image = 'a.jpg';

$optsArray['status'] = 'Hi';



if (isset($_GET['msg'])) {
    $tweetmsg = $_GET['msg'];
    $tweet->post('statuses/update',$optsArray);

   if($tweet)
     echo "Your message has been sent to Twitter.";
   else
     echo "Your message has not been sent to Twitter.";

} else {
    echo "Your message has not been sent to Twitter.";
}

aber es posten nur status, wenn ich

update_with_media.json

und

$optsArray['@media[]'] = "@{$image}";

funktioniert es nicht , bitte helfen Sie mir, um herauszufinden, dieses Problem

  • haben Sie versucht, die Twitter-post die einfache Botschaft ? Ich schlage vor, Sie ersten post eine einfache Botschaft, um den code zu testen / api Schlüssel/ Token
  • ich einen anderen einfachen code zu testen, aber es gibt auch leeren Bildschirm. Ich habe kopiert, meine Schlüssel und Token von twitter-Einstellungen korrekt.
InformationsquelleAutor Hilton Sky | 2012-02-28
Schreibe einen Kommentar