2012-03-03 12 views
0

私は私のAndroidアプリにFacebookの機能にシェアを実装しようと、それは、Android SDKのバージョン2.1と下位を使用してエミュレータで仕事することに問題を抱えています。FacebookのSDKフィードダイアログは、Android SDK 2.1で動作していない下

サンプルHackBookと私のアプリが正常に動作しますが、私は下のSDKのバージョン(2.1以下)でそれをしようとすると、ダイアログは時々しばらく表示され、ちょうど消えます。あるいは時々、それはまったく表示されません。 HackBookの "Friendsを取得"機能はうまく動作しますが、友人の壁に何かを投稿することはできません。

Facebookのページで、少なくともAndroid SDK 2.2以上が必要なことは一度も見たことがありません。誰かが、少なくとも2.1デバイスでFacebook SDKのフィードダイアログをどのように動かせるか知っていますか?

編集: これはFacebookのログイン方法です。私はSSOを使用しません。私はすべてがダイアログに欲しいです。

facebook.authorize(activity, permissions, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); 

ADDITIONAL INFO:ログイン時に

許可を尋ねるためのダイアログが現れたとき、それは数秒後にも消えます。消えるようではなく、対話できる唯一のダイアログはログインページです。 logcatに例外はありません。 Android 2.1以下でのみ発生します。

UPDATE: これを理解しようとする2日間を過ごしました。最後まで、私はファームウェアバージョン2.1のアップデート1を搭載したAndroidの携帯電話を手に入れました。問題はエミュレータで発生する必要があります。

私は正確にエミュレータが悪いのか分からないが、私が、私はAndroidのブラウザでFacebookを利用して閲覧することができ、原因適切なインターネット接続を持っていることが表示されます。

これはちょうど私が本当にエミュレータを信頼することはできませんので、私は別のAndroidのプラットフォームで私のアプリケーションをテストするために、それはつもり難しいことだということを意味します。

+0

ssoを実装しました。 – Manikandan

+0

あなたはFacebookに権限を与える方法を投稿できますか? – Manikandan

+0

@JackSparrowログイン時にダイアログを使用しています.SSOを実装していませんでした。 –

答えて

1

次の手順を実行します。

ステップ1: あなたはこのように使用している場合...

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, new TestLoginListener()); 

それは...

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, -1, new TestLoginListener()); 

ステップ2への変更:

Change DEFAULT_AUTH_ACTIVITY_CODE to FORCE_DIALOG_AUTH in the both the authorize methods in Facebook.java class of the Facebook SDK. 

今、あなたが取得します問題は修正されました。きれいにして実行します。あなたはFacebookへの投稿に首尾よくログインすることができます。

+0

私はこれを試しましたが、それはまだアンドロイド2.1エミュレータで動作しません。エミュレータは特にAndroid 2.1-update1を使用しています。しかし、あなたの提案と私の以前のセットアップはAndroid 2.2以降で動作します。 –

関連する問題