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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht, um diesen Artikel aus. Es führt Sie durch die Schritte und gibt viele Beispiele.
Sind die folgenden Methoden von der API bereitgestellt.
twitpic logo Post Bilder auf twitpic API mit PHP
Oben ist die API-Beschreibung von twitpic API-Seite. Aber Sie brauchen nicht zu bekommen in die komplizierten details. Stattdessen können Sie eine Klasse verwenden, die lassen Sie von der post ein Bild auf twitpic und aktualisieren Sie Ihre twitter-status auf dem selben account. Das ist einfach & leicht zu bedienen. Schauen Sie sich den code unten.
Den oben genannten PHP-Klasse enthält alle der trick beim hochladen das Bild auf twitpic und post-status auf twitter. Sie können diese Klasse verwenden, mit dem sowohl über HTML-Formular oder über ein PHP-Skript, um automatisch das Bild hochzuladen und poste den tweet. Sie können mit dem folgenden HTML-Formular und PHP-Skript in Kombination zum Bild hochladen, indem Sie unter
von den Eingaben des Benutzers.
Dieser über Klasse Beiträge das Bild in das binäre format, wie besprochen, Senden binären Daten mit curl in php. Sie können ändern Sie die Klasse an Ihren Bedarf anpassen-und Sie können auch verbessern, wie Sie möchten. Hoffe, dieser Beitrag hat Euch geholfen etwas zu lernen.