我试图将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
请提前帮助并多多感谢。
答案 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。