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

    次の記事

    お寺の年忌システム