2015-07-22 1 views
2

Je suis nouveau à l'API Twitter et j'essaye de créer une application en utilisant php. J'ai créé le code suivant:Twitter API Erreur de configuration - Twitter OAuth

<?php 

    session_start(); 

    require_once("src/TwitterOAuth.php"); 

    $apikey="mykey"; 
    $apisecret="mysecret"; 
    $accesstoken="mytoken"; 
    $accesssecret="secrettoken"; 

    $connection = new TwitterOAuth($apikey, $apisecret, $accesstoken, $accesssecret); 

    $tweets = 
    $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2"); 

    print_r($tweets); 

?> 

Et je reçois l'erreur suivante:

Parse error: syntax error, unexpected '[' in /home/sites/crimsonroot.com/public_html/twitter/twitteroauth-master/src/TwitterOAuth.php on line 334 

J'ai téléchargé le OAuth twitter de github et téléchargé sur mon serveur, donc je sais que la Le document php du twitter oauth est correct.

Des idées sur ce qui pourrait être faux?

+0

Il semble que quelqu'un ait fait une erreur lors de la mise à jour du code de la bibliothèque. Attendez une mise à jour ou allez voir ce qui ne va pas avec la ligne # 334 – bader

+0

@bader c'est ce que je pensais, mais ça me semble juste. La ligne 334 ressemble à ceci: if (in_array ($ method, ['GET', 'PUT', 'DELETE']) &&! Empty ($ postfields)) { $ options [CURLOPT_URL]. = '?' . Util :: buildHttpQuery ($ postfields); } – Gabriel

Répondre

1

Remplacer

if (in_array($method, ['GET', 'PUT', 'DELETE']) && !empty($postfields)) { $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields); } 

Avec

if (in_array($method, array('GET', 'PUT', 'DELETE')) && !empty($postfields)) { $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields); } 

- Je ne sais pas pourquoi il a utilisé [] il est certainement pas la syntaxe PHP

- pour être sûr que j'ai visité le php manuel à nouveau et j'ai eu tort ce code apparaît comme une nouvelle méthode pour créer un tableau et ne fonctionnera que pour PHP 5.4+. Donc, mettez à jour votre php ou modifiez le code inapproprié

+0

Merci! Je devais aller mettre à jour mon PHP via mon Cpanel et éditer le fichier .htaccess par défaut à la version la plus récente de PHP. – Gabriel