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


ツイート文言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アカウントを作ったほうが良いです。

注意点

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

ゲームURLについて

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

ハッシュタグについて

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

参考

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