アバターyakumo

1. zsh の構文エラーかと思います。

“unrecognized modifier” でしょうか?
zsh の構文エラーかと思われるので、
エラー文言で google 検索するといろいろ出てくるかと思われます。

> ${}の中身は書き換えています

取り急ぎ気になったのは上記文言です。
中身とは、
${xxx}
の xxx だけ置き換えましたか?

${} 全体でシェルスクリプトの変数を表しているので ${} もなくさないとだめかと思います。

2. あってると思います。
コールバックURLであってると思います。
redirect uri という表記のほうが適切かもしれません。

ここらへんは OAuth 2.0 の仕様なので、OAuth 2.0 の仕様を理解していただくと良いと思います。
※ 正しく開発するに当たり重要なので、書籍等で勉強すると良いですよ!