wordpress って Twitter のつぶやきの埋め込みが簡単にできていたのですが、できなくなった。
以下のように、URLをエディタから貼り付けるだけで表示されていたのですが。
https://twitter.com/maochanz/status/426253155232268288
調べてみるとどうやら Twitter API 変更に wordpress側が追いついてないような。

更新版はまだ配布されたないようなのでコードを書き換えちゃいましょう。
wordpress って Twitter のつぶやきの埋め込みが簡単にできていたのですが、できなくなった。
以下のように、URLをエディタから貼り付けるだけで表示されていたのですが。
https://twitter.com/maochanz/status/426253155232268288
調べてみるとどうやら Twitter API 変更に wordpress側が追いついてないような。

更新版はまだ配布されたないようなのでコードを書き換えちゃいましょう。

実際はどうなるのか。
1週間ほど前にAOSPのMasterツリーで行われた2つのコミットによって、/data配下のunconfinedドメイン(SELinuxによって制限されないプロセス)のアプリからSupersuerを実行できなくなってしまうというのです。これにより、/dataパーティションのrootアプリから、Superuser権限のコマンドを実行することができなくなってしまいます。
Android 4.5?Android 5.0?で現行のrootアプリとの互換性が失われる可能性大 | juggly.cn
開発中のAndroid OS のコードの中に「root排除方向な記述があった」ということのようです。
そのうち、rootedなアプリが使えなくなったときのために、関連ページをまとめておこうか、と。

AsyncTaskLoader | Android Developers
1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する
代わりにグローバルなキャッシュ利用する
public abstract class GlobalCacheLoader<T> extends AsyncTaskLoader<T> {
...
@Override
protected void onStartLoading() {
T cachedResult = getCachedResult();
if (cachedResult != null) {
// 結果が利用可能であればすぐに配送
deliverResult(cachedResult);
}
if (takeContentChanged() || cachedResult == null) {
// 最終読み込み時のデータが変更されているか、
// または、利用不可(null)の場合
forceLoad();
}
}
...
protected abstract T getCachedResult();
}
データ監視部分
* onContentChanged()
Loader が開始されていたら forceLoad()、停止していたら フラグをセット。
* takeContentChanged()
フラグの値を返して、クリアする。
@Override
protected void onStartLoading() {
if (mResult != null) {
deliverResult(mResult);
}
if (takeContentChanged() || mResult == null) {
forceLoad();
}
}