2011-12-22 8 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とフレーズリツイートこの生成された行に、例えば、リツイートのボタンを持つことができるだろうか(#を経由し、[Webサイト名])。

私はTwitterの側面にもっと関心がありますが、他のソーシャルメディアのウェブサイトは他の人を助けることができます。

答えて

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>'; 
    ?> 

この

ではなく、「ボタン」のunstyledリンクになりますが、あなたはそれが標準のHTML/CSSスタイルを使用してボタンように適応することができます:

それはこのようになりますあなたの例を使用します。


REF:https://dev.twitter.com/docs/intents

+0

http://www.overmined.com - 例として、つぶやきの意図は、変数を引くことができていないようです。それは空白のままです。 '<?php echo $ randomThings [mt_rand(0、count($ randomThings)-1)]; エコー ''; ?> ' – Rogan

+0

ok私は問題が何であるかを見て、答えを更新しました。引用とあなたはそれをエコーアウトする前にまず変数を作成する必要があります、あなたは共有で同じ変数を使用します。ちなみに、$ randromThings変数を別の場所に作成していますか? '$ randomThings [mt_rand(0、count($ randomThings)-1)];'これが文字列であることを確認する必要があります。 – Chamilyan

+0

'' $ newThings.''を使用すると、ボタンが完全に表示されません。二重引用符を使用すると、それは行いますが、インポートされるテキストはありません。 – Rogan

関連する問題