PHP:使用随机生成并集成转推/共享按钮

时间:2011-12-22 03:27:00

标签: twitter random generated phrase

我正在尝试创建一个随机生成的短语,可以在社交媒体网站(特别是Twitter)之间轻松共享。我使用以下PHP代码生成一个随机短语。

此代码在'responses.txt'中查找带有短语的行,我可以调用该行。

<!-- HEADER -->
<?php
$randomThings = file('**responses.txt**', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>

<!-- CALL SCRIPT -->
<?php
echo $randomThings[mt_rand(0,count($randomThings)-1)];
?>

我如何能够在此生成的行旁边转发按钮,该按钮用预定的#hatchtag转发短语(通过#[websitename])。

我对twitter方面更感兴趣,但其他社交媒体网站可以帮助其他人。

1 个答案:

答案 0 :(得分:0)

重新推文意图本身就存在问题。它已被归档为November以来的错误,因此我认为您不希望使用外部网站的重新推文功能。您可以使用常规推文意图模拟重新推文并预先填写文本(这听起来就像您实际想要做的那样)。通过推文意图,您可以向https://twitter.com/intent/tweet发送HTTP请求。然后,您可以包含text参数,以便在发送HTTP请求时预填充文本,或者单击链接。

使用您的示例,它看起来像这样:

<!-- HEADER -->
    <?php
    $randomThings = file('**responses.txt**', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    ?>

    <!-- CALL SCRIPT -->
    <?php
    $newThings = $randomThings[mt_rand(0,count($randomThings)-1)]; //must evaluate to a string
    echo $newThings;
    echo '<a href="https://twitter.com/intent/tweet?text='.$newThings.'">Link text</a>';
    ?>

这将是一个没有样式的链接,而不是“按钮”,但您可以使用标准的HTML / CSS样式将其调整为按钮。


参考:https://dev.twitter.com/docs/intents