私が解決しようとしている問題 - ディープリンクを機能させようとしており、エミュレーターでテストしています。投稿をクリックすると、リンクはモバイル Web サイトに移動します。これは、ユーザーがアプリのアクセス許可を持っていて、アプリが (エミュレーターに) インストールされている場合です。Facebook アプリでは、それが古くなったことさえ認めますが、(アプリ内で) アップグレードするとクラッシュします。
また、エミュレーターにインストールされている Facebook アプリが古くなっていることにも気付きました ( adb install facebook.apk
github sdk からインストールしました)。
SSO は正常に動作しており、以前に iOS と効果的にディープリンクをセットアップしました (したがって、どのように動作/テストするべきかを知っています)。しかし、Android への移植は、この古いサードパーティの Facebook アプリによって妨げられています。Facebookアプリが最新になるため、デバイスでのテストで解決すると思います(これは、人々がAndroid Facebookアプリを更新していない場合はどうでしょうか?)。
私のアプリの設定:
コードを投稿したいと思いますが、これは純粋な統合と構成の問題のようです。
注: 私のアプリは Google Play で公開されていません。それが問題でしょうか? また、これはデバイス上でのみテスト可能でしょうか? 私のデバイスは「郵送中」なので、できる限りエミュレータでこれをやり遂げようとしています。
更新: Facebook は、これには SDK に含まれていない Facebook アプリ 1.9.* が必要であると教えてくれました。それで、デバイスを手に入れました。解決していませんが、少なくともアプリのブックマーク機能は機能しています。答えが見つかったら更新します。
午前 11 時更新: やっと動作するようになりました!
- Play/Market でアプリを公開する必要がありました。
- テストするたびに、FB-Android アプリからログアウトし、キャッシュをクリアして、強制停止します。ACC。ドキュメントには、ブックマークがキャッシュされます。また、Facebook アプリの同期は起動時に発生し、二度と発生しないと思います。そのため、FB のアプリ設定で何かを変更した場合は、ログアウト/キャッシュをクリア/停止して、fb Android アプリを取り込む必要があります。
- fbアプリの設定で「ハッシュ」と表示されていても、1つのキーしか機能しませんでした。開発キーが問題を引き起こしたと思います。リリース キーがアプリ設定にリストされているものと同じであることを再確認します。
- 私にとって最後の秘密のソースは、SSO とディープリンクをオフにし、何も設定せずに再テストすることでした。また、電話から開発パッケージを削除し、Play からダウンロードします。(参照: キーの取り違え)。次に、最初に SSO を有効にし、テストを行ってから、ネイティブ ディープ リンクを有効にすることで、構成を一通り確認しました。
- エミュレーターではなく、実際のデバイスでのみ動作します (エミュレーターに 1.9 をインストールできない限り、動作する可能性があります。そのルートをたどってテストしませんでした)
- これが問題かどうかはわかりませんが、Eclipse からではなく Store/Play からアプリをインストールする可能性があります。キー同期の可能性があります。