Twitter op een website
http://oi59.tinypic.com/2j1opi1.jpg
Ik hoop dat jullie mij kunnen vertellen hoe ik dit moet doen. Steeds kom ik uit op de twitter widgets maar dat is niet wat ik wil.
Gewijzigd op 02/01/2015 17:50:39 door Bart Matsko
Ik zal eens een voorbeeld zoeken. Deze gebruik ik ook om een Tweet te versturen in mijn site.
Zijn er meerdere Twitter api's? Als ik google kom ik namelijk op dev.twitter.com uit, en die heet Fabric. Is die niet goed genoeg?
Fabric is zo te zien voor Android en Apple's iOS bedoeld.
Gewijzigd op 03/01/2015 12:55:54 door - Ariën -
Of bedoel je dit niet?
Vroeger was het trouwens veel makkelijker zonder oAuth-authencatie.
Zelf gebruik ik deze API library die iemand heeft geschreven.
https://github.com/j7mbo/twitter-api-php
Ik heb eigen scripts om hiermee samen te werken. In mijn CMS kan je opgeven in een module wat de gebruikersnaam e.d is en een aantal andere opties.
Daarna kan je het script gebruiken op elke gewenste plek.
Dit gebruik ik om het bij elkaar te prakken. Misschien niet de mooiste code maar ik moet het "snel" in elkaar fietsen destijds.
http://pastebin.com/53XZi1P8
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Deze php-file moet je downloaden:
https://github.com/abraham/twitteroauth/archive/master.zip
include "twitteroauth/twitteroauth.php";
/* De vier variabelen hieronder invullen */
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret']= "def";
$twitter['oauth_token'] = "ghi";
$twitter['oauth_token_secret'] = "jklmn";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$tweets = $connection->get('statuses/user_timeline');
print_r($tweets);
?>
// Deze php-file moet je downloaden:
https://github.com/abraham/twitteroauth/archive/master.zip
include "twitteroauth/twitteroauth.php";
/* De vier variabelen hieronder invullen */
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret']= "def";
$twitter['oauth_token'] = "ghi";
$twitter['oauth_token_secret'] = "jklmn";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$tweets = $connection->get('statuses/user_timeline');
print_r($tweets);
?>
Niet uitgetest, maar ik gok dat het wel zou moeten werken.
- Aar - op 04/01/2015 15:23:46:
Probeer eens dit:
Niet uitgetest, maar ik gok dat het wel zou moeten werken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Deze php-file moet je downloaden:
https://github.com/abraham/twitteroauth/archive/master.zip
include "twitteroauth/twitteroauth.php";
/* De vier variabelen hieronder invullen */
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret']= "def";
$twitter['oauth_token'] = "ghi";
$twitter['oauth_token_secret'] = "jklmn";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$tweets = $connection->get('statuses/user_timeline');
print_r($tweets);
?>
// Deze php-file moet je downloaden:
https://github.com/abraham/twitteroauth/archive/master.zip
include "twitteroauth/twitteroauth.php";
/* De vier variabelen hieronder invullen */
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret']= "def";
$twitter['oauth_token'] = "ghi";
$twitter['oauth_token_secret'] = "jklmn";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$tweets = $connection->get('statuses/user_timeline');
print_r($tweets);
?>
Niet uitgetest, maar ik gok dat het wel zou moeten werken.
Hoe kom ik er achter welke vier variabelen ik moet invullen? Daar ben ik nog niet helemaal achter...
https://apps.twitter.com/, dan krijg je deze codes.
Als je een 'app' aanmaakt op Ik ben er niet uitgekomen, dus ik vraag me af of iemand een goede tut weet? (Voor dummies)
Waar loop je op vast?
- Aar - op 15/02/2015 12:54:19:
An sich zou je met mijn gegeven code van 04/01/2015 15:23:46 al vrij ver moeten komen.
Waar loop je op vast?
Waar loop je op vast?
Ik heb op apps.twitter.com een App aangemaakt. Daar kreeg ik de twee consumer keys. Maar ik weet niet goed hoe ik verder moet. Als je bij apps.twitter.com op 'Test OAuth' klikt, krijg je wel weer 2 keys erbij. Ik neem aan dat dit de onderste twee zijn.
Je moet daar verder kiezen tussen GET, POST, DELETE, PUT en HEAD. Een request URI invullen en request query. Wat hierin moet staan, ik heb geen idee?
Tot zo ver heb ik ook nog geen gebruik gemaakt van jouw script en snap ik ook niet helemaal wat ik daarmee moet doen.
Toevoeging op 15/02/2015 13:00:15:
Ik ben bang dat ik niet genoeg weet om het met jouw code te kunnen oplossen vandaar dat ik vroeg of je misschien een hele uitgebreide tut voor dummies weet?
Gewijzigd op 15/02/2015 12:59:29 door Bart Matsko
Verder moet je bij de setting alle velden met een rood gemarkeerd sterretje invullen.
Bij de Permissions -tabblad moet je 'Read & Write' invullen.
Gewijzigd op 15/02/2015 13:03:40 door - Ariën -
- Aar - op 15/02/2015 13:02:53:
Onder het tabblad 'Keys en Access-tokens' bij je aangemaakte Twitter-app kan je de 4 nodige keys genereren/ophalen.
Verder moet je bij de setting alle velden met een rood gemarkeerd sterretje invullen.
Bij de Permissions -tabblad moet je 'Read & Write' invullen.
Verder moet je bij de setting alle velden met een rood gemarkeerd sterretje invullen.
Bij de Permissions -tabblad moet je 'Read & Write' invullen.
Ja dat zijn dezelfde 4 keys, die heb ik dus nu goed.
De settings waren ook al ingevuld. Ik heb Read only omdat ik alleen wil lezen. Waarom heb ik ook Write nodig?
En als ik dit heb ingevuld, wat is de volgende stap?
Read is alleen om de timeline te lezen. Write als je ook wilt tweeten, maar daar is overigens geen sprake van.
Als je de keys invult in je PHP-script, dan kan je het PHP-script uitvoeren, en dan zie je de timeline, als array.
Gewijzigd op 15/02/2015 13:16:02 door - Ariën -
- Aar - op 15/02/2015 13:15:12:
Het zijn overigens 4 UNIEKE keys, ze kunnen NOOIT hetzelfde zijn.
Read is alleen om de timeline te lezen. Write als je ook wilt tweeten, maar daar is overigens geen sprake van.
Als je de keys invult in je PHP-script, dan kan je het PHP-script uitvoeren, en dan zie je de timeline, als array.
Read is alleen om de timeline te lezen. Write als je ook wilt tweeten, maar daar is overigens geen sprake van.
Als je de keys invult in je PHP-script, dan kan je het PHP-script uitvoeren, en dan zie je de timeline, als array.
Ik bedoelde ook 4 unieke keys, maar die zijn hetzelfde als de 4 keys bij het testen van oauth. Verder hoef ik inderdaad alleen te lezen dus heb ik hem op Read only gezet.
Het rare is dat als ik het script uitvoer een error krijg terwijl ik niet aan de code van oauth gezeten heb, enkel die keys ingevoerd?
Dit is de foutmelding:
Ik denk dat je een beetje aan het aanklooien bent, met de zip-file.
Je moet gewoon mijn script in een eigen .php file plaatsen, zorgen dat het pad naar TwitterOAUth.php klopt.
Gewijzigd op 15/02/2015 13:38:26 door - Ariën -
- Aar - op 15/02/2015 13:24:25:
Geen idee wat je precies doet, maar ik kan geen PHPUnit_Frameword_TestCase class vinden in het TwitterOAuth.php die je moet includeren.
Ik denk dat je een beetje aan het aanklooien bent, met de zip-file.
Je moet gewoon mijn script in een eigen .php file plaatsen, zorgen dat het pad naar TwitterOAUth.php klopt.
Ik denk dat je een beetje aan het aanklooien bent, met de zip-file.
Je moet gewoon mijn script in een eigen .php file plaatsen, zorgen dat het pad naar TwitterOAUth.php klopt.
Nope dat is het rare, ik heb hem net opnieuw gedownload van https://github.com/abraham/twitteroauth en ik heb er geen aanpassingen in gemaakt!
Gewijzigd op 15/02/2015 13:41:40 door - Ariën -
- Aar - op 15/02/2015 13:41:16:
Je moet ook daar geen aanpassingen in doen. Dat script wat ik je gaf moet je op je eigen site plaatsen, key's aanpassen, pad naar TwitterOAuth.php controleren, and your ready to go.
Dat heb ik gedaan maar het werkt niet, zoals je hier kunt zien.