2011-12-22 28 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