LoginSignup
3

More than 5 years have passed since last update.

【Haxe】【OpenFL】ツイート文言URLの作り方

Last updated at Posted at 2014-09-14

ツイート文言URLの作り方

Haxe+OpenFLで作ったFlashアプリのゲームプレイをTwitterで共有する方法を紹介します。これによりゲームプレイの結果を見て(・∀・)ニヤニヤしたり、ゲームへの誘導が可能となり、アクセス数の増加を見込めます。
なお、この方法はアプリ認証なしでできるので、簡単に実装できます。

実装コード

import flash.net.URLRequest;
import flash.Lib;

    // ボタンを押した時の挙動
    private function _cbButton():Void {

        var urlString = "https://twitter.com/intent/tweet";
        // 本文
        var text = StringTools.urlEncode("【ゲーム名】 ノーマルモードで65535点獲得!");
        // ゲームのURL(誘導用)
        var url  = "http://mygameurl.jp";
        // ハッシュタグ
        var tags = "mygametag";

        // URL文字列連結
        urlString += "?text="     + text;
        urlString += "&hashtags=" + tags;
        urlString += "&url="      + url;

        var request = new URLRequest(urlString);
        // "_blank"で開く
        flash.Lib.getURL(request, "_blank");
    }

やり方は、特定のURLをflash.Lib.getURL()で"_blank"指定で開くだけです。なお"_blank"で開かないとChromeなどではポップアップとなりブロックされてしまうようです。テキストはStringTools.urlEncode()でURLエンコードしています。

上記関数を実行すると、ブラウザの別ウィンドウが開き、共有メッセージのツイート確認画面が表示されます。
Twitter_でリンクを共有する.png

そしてツイートボタンを押すとツイートに反映されます。
Twitter.png

ちなみにツイートのテストをする場合は、当然ながらテスト用のTwitterアカウントを作ったほうが良いです。

注意点

ローカルでFlashを実行してもセキュリティ上のルールのためツイート画面を開くことができません。動作テストをする場合は、Flashをサーバーにアップロードして確認する必要があります。ただしNekoでビルドするとローカルでも動作するようです

ゲームURLについて

ゲームのURLは長いものを指定すると140文字制限に引っかかるので、「bit.ly」などの短縮URLサービスを使うと良いです。

ハッシュタグについて

Twitterハッシュタグ検索で、使いたいタグ名が他にも存在しないかチェックしておいたほうが良いです。

参考

今回の記事はこちらのページを参考にさせていただきました。より詳細なパラメータ指定方法も記載されています。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3