Android モバイルでチェックインを行う場所のモバイル Web ページに移動した場合:
例: https://foursquare.com/mobile/v/bcntouch/4e89646eb634306116691c16
次に、[Check-in here] リンクをクリックすると、Android ネイティブ アプリが (Intent を介して) URL を検出し、起動します。
ただし、UI を表示せずにすぐに閉じ、同じ Web ページに残され、チェックは行われません。
デフォルトでその URL をキャプチャするネイティブ アプリの機能を無効にし、手順を繰り返す (そして、ネイティブの Foursquare アプリではなくブラウザーを選択してアクションを完了する) と、チェックインは正しく行われます。
ページとアプリの両方がfoursquareのものであるため、これは私にはFoursquareのバグのようです...
当社の Web ページから Foursquare の会場ページへのリダイレクトを使用します (Foursquare API ドキュメントで指定されているとおり)。これにより、最終的に上記の URL に到達するまで、さらに多くのリダイレクトが行われます。
ICS では、リダイレクトごとにブラウザを手動で選択して (Foursquare ネイティブ アプリを無視して)、問題のあるページにアクセスする必要があります。これは非常に論理的なことではありません...そのため、この問題は ICS では優先度が低くなります。
Gingerbread では、そのオプションを取得できません。ブラウザーはすべてのリダイレクトを通過し、上記の Web ページに行き着きます。次に、リンクをクリックすると Foursquare アプリが提供され、チェックインに失敗します。
これに対する既知の回避策はありますか?