Twitter API script
Quote:
heb op internet meerdere voorbeelden bekeken maar het schiet niet echt op, wellicht met een goede class van een van u voorzien van een kleine uitleg dat ik dan verder kom.
2. Wie weet hoe je het beste CURL op wamp server in windows moet installeren? dit heb ik gedaan volgens een handleiding van een website op mijn debug machine, maar het werkt niet, wel geeft phpinfo() aan dat alles correct zou moeten werken.
Alvast heel hartelijk bedankt voor alle reacties en commentaar.
groet
Ruben
Ikzelf gebruik deze: https://github.com/abraham/twitteroauth, en met plezier.
Wat werkt er niet aan Curl? Kan je wat specifieker zijn?
Gewijzigd op 02/12/2010 23:56:16 door - Ariën -
Waarschijnlijk gebruik je de oude methode, waarbij je nog geen OAuth nodig had.
De library die Aar aangeeft is op het moment gewoon de best werkende (lees makkelijkst).
De code is ook niet zo heel moeilijk om dan voor de rest aan te maken.
Maar om zelf de code voor OAuth te gaan schrijven, mag je toch van redelijk goede huizen komen, ik weet niet precies hoe het bij twitter zit, maar bij hyves heb je nog een vage key nodig, die je aan de hand van "iets" moet berekenen.
Nagevraagd bij een developer, en die heeft maar toegegeven dat zij enigste nuttige antwoord richting mij was, dat ik maar een bestaande library moest nemen, want hij snapte ook niet hoe dat precies in elkaar stak.
Staat vast wel op internet, maar maak gebruik van wat er al is.
De Twitter-class die ik gisteren genoemd heb gebruik ik overigens om vanuit mijn Adminbackend nieuwsberichten van mijn site naar Twitter toe te posten.
ik krijg een foutmelding dat het oauth token niet doorgegeven word. enig idee wat het zou kunnen zijn. de curl problemen krijg ik met uw class niet meer. wellicht wilt u een voorbeeldje posten van een index?
Als jij nou eens de relevante code post?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
session_start();
//config
define('CONSUMER_KEY',"******");
define('CONSUMER_SECRET',"********");
define('OAUTH_TOKEN',"********");
define('OAUTH_TOKEN_SECRET',"********");
// Download dit: https://github.com/abraham/twitteroauth
require_once('twitteroauth/twitteroauth.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);
$connection->post('statuses/update', array('status' => "Dit is een test-tweet"));
$httpc = $connection->http_code;
if($httpc == 200) {
echo 'succesvol';
} else {
echo "Twitterfout: ".$result->error;
}
?>
session_start();
//config
define('CONSUMER_KEY',"******");
define('CONSUMER_SECRET',"********");
define('OAUTH_TOKEN',"********");
define('OAUTH_TOKEN_SECRET',"********");
// Download dit: https://github.com/abraham/twitteroauth
require_once('twitteroauth/twitteroauth.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);
$connection->post('statuses/update', array('status' => "Dit is een test-tweet"));
$httpc = $connection->http_code;
if($httpc == 200) {
echo 'succesvol';
} else {
echo "Twitterfout: ".$result->error;
}
?>
Hiermee kan je de Tweets versturen.
Heb het even ge-copy-pasted uit mijn testscript.
Je moet wel de 4 API-keys bovenaan invullen, maar lijkt me wel duidelijk ;-)
Vragen? Klachten,
Let me know...
Gewijzigd op 07/12/2010 00:21:50 door - Ariën -
Quote:
Notice: Undefined index: oauth_token in C:\wamp\www\twitter\twitteroauth\twitteroauth.php on line 82
Notice: Undefined index: oauth_token_secret in C:\wamp\www\twitter\twitteroauth\twitteroauth.php on line 82
Notice: Undefined index: oauth_token in C:\wamp\www\twitter\redirect.php on line 15
Notice: Undefined index: oauth_token_secret in C:\wamp\www\twitter\redirect.php on line 16
Could not connect to Twitter. Refresh the page or try again later.
Notice: Undefined index: oauth_token_secret in C:\wamp\www\twitter\twitteroauth\twitteroauth.php on line 82
Notice: Undefined index: oauth_token in C:\wamp\www\twitter\redirect.php on line 15
Notice: Undefined index: oauth_token_secret in C:\wamp\www\twitter\redirect.php on line 16
Could not connect to Twitter. Refresh the page or try again later.
Dit slaat op de volgende code regel 82 twitteroauth.php:
en Dit slaat op de volgende code regel 15 & 16 redirect.php:
Code (php)
1
2
2
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
Wellicht helpt deze toelichting.
Ik zag dat session_start(); nodig zou moeten zijn. Dus plaats die eens bovenaan je script.
Gewijzigd op 06/12/2010 23:24:57 door - Ariën -
zegt voldoende neem ik aan. rest van de documenten starten allemaal de sessie!
Die $request_token waar definieert hij die? Dat kan ik niet vinden
-edit- Ontzettend bedankt voor de hulp alvast.
Gewijzigd op 06/12/2010 23:30:58 door ruben php
En dat pakket in een map gezet om wamp server. ik roep gewoon index.php daarin aan. vervolgens staat er log-in with twitter. en op die pagina de redirect.php is dat geloof ik gaat het mis.
-edit- Kan het zijn dat ik nog ergens gegevens in moet voegen?
Heel erg bedankt voor uw hulp tot nu toe!
ik heb deze overgenomen: -edit- Kan het zijn dat ik nog ergens gegevens in moet voegen?
Heel erg bedankt voor uw hulp tot nu toe!
Gewijzigd op 07/12/2010 17:36:01 door ruben php
Mijn code al geprobeerd?
Dat gaat niet dan moet ik zelf token's aanvragen en dat lukt niet op localhost callback adressen. Dus heb ik die gebruikt die in het voorbeeld staan. kan dat het probleem zijn?
Ikzelf heb een fictieve call-back URL gebruikt, in mijn code wordt er toch niks mee gedaan.
Je bent echt super het werkt nu. Stom van me had ik kunnen weten.
Dan zou je in een beheerpagina, zelf Twitter-accounts toe kunnen voegen en daarmee zelf kunnen kiezen op welke pagina je graag wilt Tweeten :-)
Gewijzigd op 09/12/2010 16:58:24 door - Ariën -
kan iemand mij vertellen waar ik de volgende keys kan vinden.
- define('OAUTH_TOKEN',"********");
- define('OAUTH_TOKEN_SECRET',"********");
Ik heb de tokens aanvraagt.
Rick
gewoon bij twitter aanmelden als developer ofzo, dan krijg je keys voor toegang tot twitter API :)
Dit heb ik gedaan ik heb de volgende keys gekregen, maar welke komt nou overeen met welk
Consumer key
Consumer secret
Request token URL
Access token URL
Authorize URL
define('CONSUMER_KEY',"******");
define('CONSUMER_SECRET',"********");
define('OAUTH_TOKEN',"********");
define('OAUTH_TOKEN_SECRET',"********");
Rick
Klik in het menu rechts op My Access token, en je ziet de o_auth tokens.
Gewijzigd op 10/01/2011 23:37:03 door - Ariën -