パートナー ダッシュボードに [ベータ版アプリを公開] ボタンが見つかりません。アプリケーションを実際にテストするにはどうすればよいですか? プライベート アプリ API でテストしました。
アプリが公開された後、ショップのオーナーがアプリ ストアで [インストール] ボタンをクリックするとどうなりますか? そして、クライアントに関する変数を取得する方法は? A アプリのインストールを追跡したところ、次のものが得られました。
しかし、一部のドキュメントでは、次のようなものが得られると書かれています。
http://app.com/shopify?code=TEMP_TOKEN
どちらが正しい?
PHPライブラリについて:https ://github.com/cmcdonaldca/ohShopify.php 期間限定でショップ運営の許可がもらえるのですが、後から許可を取得するにはどうすればいいですか?(店主に再度INSTALLボタンを押してもらうことはできません)。
2 に答える
誰かが Shopify アプリ ストアで [インストール] ボタンをクリックすると、リクエストにパラメーターが添付されたアプリの URL (OAuth を使用している場合は戻り URL)にリダイレクトされます。shop
あなたの例を使用すると、App Store で「インストール」をクリックすると、にリダイレクトされhttp://app.com/shopify/?shop=schuppe-conn-and-oconner436.myshopify.com
ます。アプリでは、そのパラメーターが存在するかどうかを確認し、それに応じて応答するだけです。
Ruby では、これは次のようになります。
if params[:shop].present?
redirect_to "/auth/shopify?shop=#{params[:shop]}"
else
# render the normal page
end
PHPの質問については:
PHPライブラリについて:https ://github.com/cmcdonaldca/ohShopify.php期間限定でショップ運営の許可がもらえるのですが、後から許可を取得するにはどうすればいいですか?(店主に再度INSTALLボタンを押してもらうことはできません)。
あなたが見逃しているのは、OAuth プロセスを通過するときに、保存する必要があるトークンが必要だということだと思います。このトークンは、アプリの共有シークレットとともに、API への接続に必要な URL を構築するために必要です。これは ohShopify がセッションに対して行っていることですが、マーチャント(Shopify ストアの所有者)がログインせずに API に接続する必要がある場合は、その OAuth トークンを保存する必要があります。
質問をスレッドごとに1つに分割することをお勧めします。ここで答えます。
PHPライブラリについて:https ://github.com/cmcdonaldca/ohShopify.phpショップを運営するための期間限定の許可を取得できますが、後で許可を取得するにはどうすればよいですか?(ショップのオーナーに[インストール]ボタンをもう一度クリックさせることはできません)。
ショップのAPIにアクセスするために計算されたパスワードは、アプリがそのショップからアンインストールされるまで、またはアプリが異なるスコープのAPIアクセス許可を要求して受け取るまで、有効期限が切れたり変更されたりすることはありません。