我刚刚为Laravel实现了thujohn的Twitter API包(https://github.com/thujohn/twitter-l4)。我能够设置它,我还包括API凭据。
当我去主视图查看tweet时,我总是得到
stdClass Object ( [errors] => Array ( [0] => stdClass Object ( [message] => Bad Authentication data [code] => 215 ) ) )
(我正在打印数据用于调试)
我尝试了其他方法,而不是试图获得用户时间轴,但他们都返回相同的东西。
我已经制作了一个helper类来帮助完成数据检索的幕后工作。我用Laravel设置了这个,并创建了一个类文件夹。下面是Helper类:
class Helpers {
public static function twitterFeed($screen_name='mackhankins', $count='3', $include_retweets='false', $exclude_replies='true')
{
$twitterfeed = Cache::remember('twitterfeed', 30, function() use ($screen_name, $count, $include_retweets, $exclude_replies) {
return Twitter::getUserTimeline(array('screen_name' => $screen_name, 'count' => $count, 'include_rts' => $include_retweets, 'exclude_replies' => $exclude_replies));
});
if(!empty($twitterfeed))
{
return $twitterfeed;
}
else
{
return array();
}
}
}
HomeController:
class HomeController extends BaseController {
public function __construct()
{
/*Get Tweets*/
View::share('tweets', Helpers::twitterFeed('tjyouschak', '10', false, true));
}
public function getHome()
{
return View::make('home');
}
}
视图:{{ print_r($tweets) }}
任何帮助将非常感激,谢谢!
代码215是错误的认证数据。您需要先验证,然后获取tweet
https://dev.twitter.com/overview/api/response-codes https://dev.twitter.com/rest/reference/get/search/tweets