【发布时间】:2011-04-14 22:25:52
【问题描述】:
这是我与 jQuery .ajax 结合使用以创建新推文的 PHP 代码:
/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
$qtweet = $_POST['tweet'];
$connection->post('statuses/update', array('status' => $qtweet));
数据由表单和一些 jQuery .ajax 提供:
<form id="tweethis" method='post' action=''>
<textarea style="width: 42em;" name="tweet" rows="5" id="tweet" ></textarea>
<br />
<p class="confirm" style="padding-bottom: 4px;">Tweet Sent.</p>
<span id="charLeft">140</span> Characters left
<br />
<input type='submit' value='Tweet This!' name='submit' id='submit' />
</form>
$("#tweethis #submit").click(function() {
//The Tweet
var tweettxt = $("textarea#tweet").val();
var ptweettxt = 'tweet=' + tweettxt;
$.ajax({
type: "POST",
url: "tweet.php",
data: ptweettxt,
success: function() {
$('#tweethis .confirm').css('color','red').slideDown(500).delay(3000).slideUp(500);
$('textarea#tweet').val("");
}
});
return false;
});
我想调整表单以处理回复,因此用户可以单击推文的 ID,该 ID 会添加到表单中。表单将需要另一个隐藏字段,该字段最初为空白,因此当用户在没有回复 ID 的情况下提交时,他们只需发送一条推文。
但是我需要 PHP 文件中的一些代码来检查 _POST 是否为空或 null,如果为 null,则只发送一条推文,但如果它有一个 ID,则创建一个回复。
如何检查该字段是否为空或已填充 ID?
我还需要帮助创建回复。
文档在这里:http://dev.twitter.com/doc/post/statuses/update
这是我迄今为止为 PHP 编写的内容:
$qtweet = $_POST['tweet'];
$tweetid = $_POST['tweetid'];
$connection->post('statuses/update', array('status' => $qtweet, 'in_reply_to_status_id => $tweetid'));
不确定我是否正确地构建了数组,或者 Twitter API 是否可以接受。
与所有这些相比,.ajax 将是微不足道的,因为我只是将隐藏的表单值作为 _POST 中的另一个值传递。
非常感谢任何帮助,这是我完成我的第一个 PHP 项目的最后一件事,我创建了自己的 Twitter 客户端,专门设计用于使用主题标签跟踪后台通道的会议。
【问题讨论】: