0

我正在尝试创建一个随机生成的短语,可以很容易地在社交媒体网站之间共享,特别是 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 方面更感兴趣,但其他社交媒体网站可以帮助其他人。

4

1 回答 1

0

转推意图本身现在存在问题。自11 月以来,它已作为错误提交,因此我认为您不会想要使用来自外部网站的转发功能。您可以使用常规推文意图模拟转发推文并预先填写文本(这听起来像是您真正想要做的)。使用推文意图,您将 HTTP 请求发送到https://twitter.com/intent/tweet. 然后,您可以包含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

于 2011-12-22T05:21:13.503 回答