2011-12-30 11 views
6

私は、ユーザーの壁に文字列を投稿するアプリを持っています。アプリはエミュレータでうまくいきましたが、実際のデバイスで動作させることはできませんでした。最初はハッシュキーに問題があると思った。しかし、その後、Fbをインストールしていないデバイスで試してみました。デバイスにFbをインストールすると、ポストしていないし、再度アンインストールすると正常に動作します。私はFacebookのアプリがSDKを使用して私のアプリをブロックしていると仮定しますか?私が使っているアプローチは、これに続いて多かれ少なかれ - >http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/ ですが、私は他のアプローチでも同じことができます。Facebookのアプリが既にデバイスにインストールされていると、AndroidのFacebookの投稿が機能しない

私はそれを読むのに問題があることを知ります - >Post to user facebook wall not working when Facebook app is installed on device/emulator しかし、私はそれを解決するために何をすべきですか?私はもちろん、Fbをアンインストールする必要はありません!誰もが同じ状況に来て、それを解決することができましたか?コード内

答えて

4

小さな変化(Facebookのパッケージ)

facebook.javaファイルにauthorize機能を調べてください。 singlesignoncommentを試して、startdialog()のみを使用してください。このようなものです。

+0

を助けるかもしれ 希望をしました。 IF(activityCode> = 0){ singleSignOnStarted = startSingleSignOn(活性、 mAppId、 パーミッション、activityCode)。 } //それ以外の場合は従来のダイアログに戻ります。 if(!singleSignOnStarted){ startDialogAuth(activity、permissions); } に変更する必要があります。 - > startDialogAuth(activity、permissions); SSOが無効になるようにしますか? – george

+0

com.facebook.androidコメントstartSingleSignOn()fuctionとstartDialogAuth(アクティビティ、権限);有効にする。 (この行をコメントしないでください。 –

+0

認証に問題がありましたが、今は動作します。ありがとう! – george

2

私は同じ問題に直面しており、SSOを無効にして機能させる必要がありました。

これは私がやったと完全に働いたものですラジャによって与えられた答え上記

0

完璧..です... 以前の私は正確に何をすべきかを理解するのは難しい見つけ...

ので、これは何ですか//は、シングルサインオン、利用できる好む :私は...これはヨは、このコードという意味では他の人

// Prefer single sign-on, where available. 
//  if (activityCode >= 0) { 
//   singleSignOnStarted = startSingleSignOn(activity, mAppId, 
//     permissions, activityCode); 
//  } 
// Otherwise fall back to traditional dialog. 
関連する問題