mixiアプリ 新ユーザID対策
私は、2個のmixiアプリを公開しています。会社の仕事としてではないのですが。
非公開のも2個ほど、試作品があります。
今回、ユーザIDのプラットフォーム共通化が行われる、とのことで、ユーザIDが数字から文字13桁に変更になります。公開アプリの作成者に対して、半年くらい前から、対策をせよ、と通知がありましたが、これまで放置してました。
10月末までにやらないと、その後、うまくデータが引き継げなくなりそうで、ようやく対応できたので、記録しておきます。
たくさんの人が対策しているはずですが、あまり資料がなくて苦労したので、phpでのソース(抜粋)もリンクしておきます。
・対策が必要なアプリは、外部DB等にユーザIDを確保していて、キーにしているような場合(私の2つのアプリはまさにこれ)
・変換プログラムが使用できるので、使用してデータを変換し、共通化済みの宣言をすると、アプリに渡されるその後のユーザIDが新しいものになる。
1.DBの別のカラムに新IDをいれて、プログラムからそこをポイントする
2.DBのIDのカラムを新IDに書き換える
3.DBの別のカラムに現在のIDをコピーし、IDの場所を新IDに書き換える
と考え、3を採用しました。
ループしてDBを書き換えるプログラムを作成し、約4万件弱の変換をし、なんとか完了しました。
これをやらない場合は、新IDになるとデータがクリアされた状態になってしまいます。ゼロから使うことは可能です。やらないアプリもあるかもしれませんね。
PHPの変数に新IDを入れるまでの参考ソース
mixi_convert_id.php