【发布时间】:2015-04-10 10:18:24
【问题描述】:
我正在使用Abraham's TwitterOAuth library 和 Twig 构建一个迷你应用程序,用户在其中授权然后根据他们的输入搜索推文。
我可以成功地将 API 的返回结果转储到我的页面,但是当我尝试只为返回的每条推文隔离推文文本时,我没有运气。
这是我的dashboard.php文件的相关代码:
$user = $connection->get("account/verify_credentials");
if(isset($_POST['query'])) {
$query = $_POST['query'];
$statuses = $connection->get("search/tweets", array("q" => "$query"));
echo $twig->render("dashboard.html", array("access_token" => $access_token, "user" => $user, "statuses" => $statuses));
} else {
echo $twig->render("dashboard.html", array("access_token" => $access_token, "user" => $user));
}
然后在我的树枝模板中问题代码:
{% if statuses %}
<ul>
{% for status in statuses %}
<li>{{ statuses.text|e }}</li>
{% endfor %}
</ul>
{{ dump(statuses) }}
{% endif %}
{{ dump(statuses) }} 有效,但在 UL 内没有吐出任何内容。我对这一切都很陌生,所以我一直在看亚伯拉罕的示例代码here,他在哪里这样做:
{% if user.status %}
{{ user.status.text }}
{% else %}
{{ user.description }}
{% endif %}
所以我想我可以做同样的事情,但它不适合我。我错过了什么?
【问题讨论】:
标签: php twitter twig twitter-oauth