2011-12-22 31 views
0

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

回答

0

重新推特意图本身现在有问题。它已被提交为自November以来的错误,因此我认为您不希望使用来自外部网站的重新鸣叫功能。你可以用一个常规的tweet意图来模拟一个重新推特,并在文本中预填(这听起来像你真正想做的事)。随着tweet的意图,你发送一个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

+0

http://www.overmined.com - 作为一个例子,鸣叫的意图似乎并不能够拉动变量。它留空。 '<?php echo $ randomThings [mt_rand(0,count($ randomThings)-1)]; echo''; ?>' – Rogan 2011-12-22 05:52:17

+0

好的,我看到了什么问题,更新了答案。引号和你需要先回应它之前创建变量,并且你会在共享中使用相同的变量。顺便说一句,你在其他地方创建了$ randromThings变量吗? '$ randomThings [mt_rand(0,count($ randomThings)-1)];'你需要确保它的计算结果是一个字符串。 – Chamilyan 2011-12-22 07:07:44

+0

如果我使用''.newthings.'',那么这个按钮不会完全显示。如果我使用双引号,它确实 - 但没有任何文本被导入。 – Rogan 2011-12-22 07:31:30