facebook 指定されたURLは、アプリケーションの設定で許可されていません

テストユーザーを登録したのに、件名のようなエラーがでる。
Androidでテストするには Androidのプラットフォーム追加を developer facebook で行っておかないといけない。

アプリIDはanroidで開発者登録しておいた方が良いし
Androidなら、キーハッシュが必要。

cordova-plugin-local-notification

cordova plugin add cordova-plugin-local-notification
でインストールすると
cordova-plugin-local-notification 0.9.0-beta.2 のバージョンがインストールされ、色々問題があった。通知時にアプリが起動しているとフリーズするなど

cordova plugin rm cordova-plugin-local-notification
cordova plugin add cordova-plugin-local-notification@v0.8
として、バージョンをしていするとうまくいったようだ。
@latest でうまくいくとは限らない。

cordova plugin add cordova-plugin-local-notification@latest だと
cordova-plugin-local-notification 0.9.0-beta.2
がインストールされるが、以下でインストールすると本当の最新になる。
cordova plugin add cordova-plugin-local-notification@0.9.0-beta.3
こちらでは、beta.2 の不具合は発生しないんだけど、
それでも安定版ではないということかな?

facebookConnectPlugin.login failure

クエリ実行を失敗した 1675030 のようなエラー
簡単につながっていたはずが、何故エラー?

原因は、端末にインストールされているfacebookアプリのアカウントが
開発者として登録されていなかったから、開発中はこのような制限があるようだ。

https://developers.facebook.com より
役割→役割 テスターとして登録してみた。
開発者アカウントとフレンドになっていなかったので、Facebook ID で入力
ログインアカウントはフレンドになっているアカウントのみ

もちろん、テストユーザー側で承認を行う必要がある。

よく見てみたら facebook のテストユーザーは開発者サイトで設定できるようだ。
Open Graph Test User

javascript console.log を非表示にする方法

これまでは、

function trace(msg)
{
    //console.log(msg);
}

のような作り方にしていたが、ログを見た時に 出力されたファイルや行数が
trace関数の場所になり、場所を特定するのが面倒でした。

そこで、関数自体を上書きさせることで、解決。

console.log = function(){}

node.js を サーバーに入れてみた。

とりあえず、 nodebrew で管理。
サーバーはCentOS
rpm だと nodeバージョンが固定になる。
nvm でもいいんだろうけど。

$ cd
$ mkdir node
$ cd node/

$ wget git.io/nodebrew
$ perl nodebrew setup
もしくは
$ curl -L git.io/nodebrew | perl – setup

$ vi ~/.bashrc
最後に追加
=====================================================
export PATH=$HOME/.nodebrew/current/bin:$PATH
=====================================================
$ source ~/.bashrc

$ nodebrew -v
$ nodebrew ls
$ nodebrew install-binary stable
もしくは
$ nodebrew install-binary v9.11.2
$ nodebrew ls

この時点ではまだパスが通っていない

以下で利用できる
$ nodebrew use stable
もしくは
$ nodebrew use v12.12.0

※CentOS6 くらいだと
$ nodebrew use v9.11.2  くらいなら libc のバージョンが存在しないエラーが出ない

A problem occurred configuring project ‘:CordovaLib’. You have not accepted the license agreements of the following SDK components:

android の platform を削除後、build 仕様とすると上記のエラーが [Android SDK Platform 27]. のライセンスをacceptしないといけないらしい。

What went wrong:
A problem occurred configuring project ‘:CordovaLib’.
You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 27].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html

原因が不明ではあるが、 android studio をインストールし

File -> settings -> Appearance & Behavior -> System Settings -> Android SDK より

API Level 27 のインストールしてみたところコンパイルでき、実行できた。

自動でインストールされているSDKは承認(license agreements)されていないということかな?