2012-01-27 5 views
1

BlackBerry Facebook APIを使用して、Facebookでユーザーを認証するBlackBerry 9930シミュレータでアプリケーションを作成しようとしています。ログインページは正常に接続されますが、その後、アクセス権を確認するかログインが成功したときに、アプリケーション全体がクラッシュします。BlackBerry 7でBrowserFieldがクラッシュする

Facebookからログインしているというメッセージが表示されて以来、認証プロセスがうまくいっていることに気づいたので、browserFieldやシミュレータの問題が疑われています。 (私は3つの異なるBB 7シミュレータを試しましたが、すべて同じです)。

誰でもこれを解決する方法がありますか?どうもありがとうございます。

答えて

1

誰も私のための解決策はないと思われます。(しかし、それをぶち壊した後、私は説明と解決策を見つけました。私はこれをあなたと分かち合うべきだと思います。あなたはおそらくすでに資格情報を供給した後、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が含まれているかどうかを確認するようにしました。その後、アプリケーションは正常に動作します。

関連する問題