Twitter OAuth und Cron Jobs
-
09-10-2019 - |
Frage
fand ich einige Code, der mich zu Twitter mit OAuth anschließen können, so dass ich Tweets posten könnte. Dieser Code geht es eigentlich um den Avatar zu ändern, aber ich änderte es nur Tweet:
Lösung <?php
// use abrahams oauth library and create your app at dev.twitter.com
$message= 'my tweet text';
define("CONSUMER_KEY", "xxxx");
define("CONSUMER_SECRET", "xxxx");
define("OAUTH_TOKEN", "xxxx");
define("OAUTH_SECRET", "xxxx");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$connection->get('account/verify_credentials');
$connection->post('statuses/update',array('status' => " $message "));
?>
Andere Tipps
Der einfachste Weg wäre, um die Anwendung zu authentifizieren und die oauth_token und oauth_token_secret für Ihr Konto speichern. Dann, wenn Sie das Skript ausführen, setzen diese Werte in die $ _SESSION so dass die Bibliothek sie verwenden können.
Das klingt wahrscheinlich ein wenig Kreisverkehr, und es ist. Ich würde eine Bibliothek verwenden, die eingebaute Unterstützung wird Ihre Zugriffstoken manuell einstellen. Ich schlage vor, immer Abrahams Twitter OAuth-Bibliothek für PHP: https://github.com/abraham/twitteroauth Es gute Dokumentation hat und funktioniert gut.
Ich würde vorschlagen, Ihren OAuth Rückruf mit dem Token und Geheimnis in einer Datenbanktabelle zu speichern und sie dann aus dem db ziehen anstatt zu versuchen, die Sitzung var zu verwenden. Ich benutze Twitter in einem meiner apps, und haben sie in einer Weise festgelegt, wo ich nur Zugriff auf die App einmal Twitter zu ermöglichen. Sie wissen nicht, Ihre hier genau auf die Bedürfnisse, aber ich kann nicht Post Tweets zu meinem Konto ohne erneute Authentifizierung, wenn die Sitzung abläuft.
I zweiter GregSchoen auch, Abrahams Twitter OAuth-Bibliothek für PHP ist sehr einfach, mit zu arbeiten.