0

我正在将我曾经拥有的这个 twitter 提要切换到使用 OAuth 的 new(er) v1.1 API。

我使用某人完成的Github 项目获得了提要服务器端,然后将其输出到变量中并回显它。唯一的问题是我不熟悉 JSON。

require_once("twitteroauth/twitteroauth/twitteroauth.php"); //Path to twitteroauth library
 
$twitteruser = "goinnative";
// removed token and related variables for this example
 
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);
 
$feed = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);

echo $feed;

这很好,但现在我有两个问题:

  1. 我的 JSON 提要底部似乎有错误。它给了我一个行号,但没有错误信息,它看起来像一个 PHP 错误。有任何想法吗?JSON的完整粘贴在这里: http: //pastebin.com/0Ba6cwY2

  2. 我可以将此 JSON 输出放入数组或其他内容中,然后删除除实际推文内容和链接之外的所有内容吗?

4

1 回答 1

0

解决了这个问题。我没有意识到我的提要已经在 PHP 数组中。因此,解决我的问题就像在 foreach 循环中回显该数组的所有 [text] 口袋一样简单。

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);
$tweetOutput="";
foreach ($tweets as $tweets) {
        $tweetOutput .= $tweets->text."<span class='tweetSeperator'>"."&nbsp; &bull; &nbsp;"."</span>";
}

输出推文后,我要做的就是链接化(http、提及和主题标签):

function linkifyTweet($statusText)
{
  $statusText = preg_replace('/(https?:\/\/\S+)/', '<a href="\1">\1</a>', $statusText);
  $statusText = preg_replace('/(^|\s)@(\w+)/', '\1@<a href="http://twitter.com/\2">\2</a>', $statusText);
  $statusText = preg_replace('/(^|\s)#(\w+)/', '\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', $statusText);
  return $statusText;
}
echo linkifyTweet($tweetOutput);
于 2013-08-08T18:20:39.593 回答