誰も私のための解決策はないと思われます。(しかし、それをぶち壊した後、私は説明と解決策を見つけました。私はこれをあなたと分かち合うべきだと思います。あなたはおそらくすでに資格情報を供給した後、Facebookは#記号が続いているURIでアクセストークンを返し、知っているように応答は、しかしここで。
は物語。
です。今は、BlackBerryのFacebook APIはhandleNavigation()メソッドをオーバーライドして、URLにアクセストークンが含まれていれば処理されないようにします。これは以前のバージョン(BB 7より前)で動作していましたが、どうにかしてURLリダイレクトがBrowserFieldはhandleNavigation()を呼び出すのではなく、handleResource()を直接呼び出すようになりました(私には分かりませんが、私の知る限り、この変更のドキュメントはどこにもありません)。結果?常に#access_tokenを含むURLを処理しようとします。
最悪の場合、BB BrowserFieldは、#はページの一部にジャンプする(存在しない)ことを意味します。他のブラウザ(BlackBerry Browserを含む)は既にそれを理解しているようで、「成功」のみを画面に表示しますが、BrowserFieldは表示しません。そしてそれが起こったとき、アプリケーションはちょうど停止し、クラッシュし、私をホーム画面に戻しました。
私は、BlackBerryのFacebook APIのソースコードを変更して、handleResource()がURLにaccess_tokenが含まれているかどうかを確認するようにしました。その後、アプリケーションは正常に動作します。