如何在wordpress

时间:2015-08-24 07:03:04

标签: php wordpress twitter

我试图将abraham/twitteroauth library包含在word press上作为默认方式,不使用作曲家我设法包括Facebook SDK这样

$dirName = dirname(__FILE__);
require_once ("$dirName/php/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php");

function.php文件中和abraham / twitteroauth库我做了同样的事情,但是在使用它时给我一个错误

require_once ("$dirName/php/twitteroauth/autoload.php"); 

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
    $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
    return $connection;
}

    $connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

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

    echo json_encode($tweets);

错误是

Fatal error: Class 'TwitterOAuth' not found in C:\wamp\www\website\wp-content\themes\twentythirteen\users.php on line 22

请提前帮助并多多感谢。

2 个答案:

答案 0 :(得分:0)

我使用了这个library而且效果很好。

答案 1 :(得分:0)

确保包含正确的库路径,并且要使use语句起作用,这段代码必须位于PHP文件的全局级别 - 而不是函数内部。

session_start();
require_once( plugin_dir_path( __FILE__ ) . '../lib/twitteroauth/autoload.php');
use Abraham\TwitterOAuth\TwitterOAuth;

然后您可以像这样使用库:

$connection = new TwitterOAuth($twitter_consumer_key, $twitter_consumer_secret, $twitter_oauth_access_token, $twitter_oauth_access_token_secret);
$response = $connection->get("account/verify_credentials");

有关详细信息,请参阅TwitterOAuth