【问题标题】:how can i add a textbox to twitter api script?如何将文本框添加到 twitter api 脚本?
【发布时间】:2015-03-20 13:53:32
【问题描述】:

我有这个 twitter api 脚本,它可以从指定用户那里提取推文。

我想知道如何更改它,这样我就可以拥有一个文本框字段而不是一个固定的用户名。

这里是代码

我可以将else {$user = "twitterusername";} 链接到带有提交按钮的文本框吗?

<?$url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
$requestMethod = "GET";
if (isset($_GET['user']))  {$user = $_GET['user'];}  else {$user  = "twitterusername";}
if (isset($_GET['count'])) {$user = $_GET['count'];} else {$count = 20;}
$getfield = "?screen_name=$user&count=$count";
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
if($string["errors"][0]["message"] != "") {echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";exit();}
foreach($string as $items)
    {
        echo "Tweet: ". $items['text']."<br />";
        echo "retweets: ". $items['retweet_count']."<br />";
    }
?>

【问题讨论】:

    标签: php json api twitter


    【解决方案1】:

    从这个片段的外观来看,它将使用 $_GET 传递的任何用户。因此,如果您想要一个带有文本输入的表单来选择一个新用户,您需要在页面上放置一个使用 method="get" 的表单提交它。

    【讨论】:

    • 我们同时看到了同样的东西! +1 :)
    【解决方案2】:

    你有什么:

    if (isset($_GET['user']))  {$user = $_GET['user'];}  else {$user  = "twitterusername";}
    

    只有在您没有为 user 传递 GET(又名查询字符串)值时,用户名才会固定。

    如果您使用?user=someOtherUsername 访问该页面,它将为该用户拉回数据。

    因此,要让表单从文本框中传递该值,您可以在同一个 PHP 文件中包含这样简单的内容:

    <form method="GET" action="">
        <input type="text" name="user" /><input type="submit" value="Submit" />
    </form>
    

    这也与您的 count 值相同。您可以通过使用另一个名为 count 的 GET 值来控制。

    【讨论】:

    • 感谢 Turnerj 的工作,我今天花了几个小时试图做到这一点。谢谢你的解释,现在对我来说很有意义:)
    • 没问题,当您获得新的代码库或使用您可能不熟悉的编程语言时,很容易错过这些东西。现在您知道您的 PHP 代码无需修改即可执行您想要的操作,只是您需要添加一个 HTML 表单来将信息传递给它。
    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多