我在合作伙伴仪表板中找不到发布 Beta App按钮,如何真正测试我的应用程序?我已经使用私有应用 API 进行了测试。
如果店主在应用发布后点击应用商店的安装按钮会发生什么?以及如何获取有关客户端的变量?我跟踪了一个应用程序的安装,得到:
但是一些文件说我会得到类似的东西:
http://app.com/shopify?code=TEMP_TOKEN
哪个是对的?
关于PHP库:https ://github.com/cmcdonaldca/ohShopify.php 我可以获得限时经营店铺的权限,但是后期如何获得权限呢?(我无法让店主再次点击安装按钮)。
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我可以获得限时经营店铺的权限,但是后期如何获得权限呢?(我无法让店主再次点击安装按钮)。
我认为您缺少的是,当您通过 OAuth 流程时,您应该有一个需要保存的令牌。需要此令牌以及应用程序的共享密钥来构建连接到 API 所需的 URL。这就是 ohShopify 为会话所做的事情,但是如果您需要在没有商家(Shopify 店主)登录的情况下连接到 API,那么您需要存储该 OAuth 令牌。
我建议您将问题拆分为每个线程一个。我在这里回答一个。
关于PHP库:https ://github.com/cmcdonaldca/ohShopify.php我可以获得限时经营店铺的权限,但是后期如何获得权限呢?(我无法让店主再次点击安装按钮)。
用于访问商店 API 的计算密码不会过期或更改,直到从商店卸载应用程序或应用程序请求并接收不同范围的 API 访问权限。