twitter api 1.1 - 返回NULL

时间:2013-07-31 20:06:06

标签: php twitter

我正在尝试使用Twitters API来检索一个hashtagged结果列表 - 它曾经非常简单,因为它们不需要身份验证,但现在它对我来说变得棘手......

我已关注此帖https://stackoverflow.com/questions/12916539/simplest-php-example-for-retrieving-user-timeline-with-twitter-api-version-1-1/15314662#=

但是当我加载我的页面时它只显示NULL - 我确信我已经完成了所有正确的事情

注意 - 下面的PHP文件与文件TwitterAPIExchange

位于同一目录中

帮助将不胜感激

<?php
ini_set('display_errors', 1);
require_once('TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "xxxxx",
    'oauth_access_token_secret' => "xxxxx",
    'consumer_key' => "xxxxx",
    'consumer_secret' => "xxxxx"
);

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=j7mbo';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
                    ->buildOauth($url, $requestMethod)
                    ->performRequest();
var_dump(json_decode($response));
?>

2 个答案:

答案 0 :(得分:8)

添加CURLOPT_SSL_VERIFYPEER =&gt;对于TwitterAPIExchange.php中的performRequest()方法中的CURL选项,为false。这似乎解决了它。

cf here

答案 1 :(得分:2)

对我来说很好。我的结果如下:http://pastebin.com/FB1zpuuT

首先验证您是否可以在网络浏览器中连接到此页面。 https://api.twitter.com/1.1/statuses/user_timeline.json

如果您可以连接到该,则会看到错误消息。如果没有,问题可能是您的网络阻止Twitter,或Twitter阻止您的IP地址。