2012-05-04 14 views

答えて

0

http://sean.lyn.ch/2011/07/android-the-facebook-sdk-sso-and-you/

この質問は長くここに答え(とFacebookのAndroid SDKで)以来ですが、私がしようとすると、このスレッド時にひっかかってしまい、誰のための完全なソリューションをキャプチャするつもりです。

私はPhoneGapとP​​honegap Facebookプラグインと組み合わせてFacebook Android SDKを使用して開発していました。認証プロセスは、エミュレータでの展開から実際のデバイスへ移行するまでうまくいきました。

D/Facebook-authorize(2194): Login failed: invalid_key 
W/System.err(2194): com.facebook.android.FacebookError: invalid_key 

これはエミュレータ上で働いていたが、デバイス上で失敗した理由私は見当がつかない:adbのlogcatを実行しているときに私が見た障害は、次のでした。 Facebookには配布されていないので、署名されていない.apkアプリを許可するための包括ポリシーがあると私は思う。

Facebookには、許可を得るためにアプリケーションに署名するための鍵に関する情報が必要であるという問題があります。私が知らなかったのは、Eclipse環境では、デバッグキーストアを使用してデバッグキーをデバイスにプッシュすると自動的にビルドが署名されるということです。デバッグキーストアの詳細については、Androidドキュメント - 署名アプリケーションを参照してください。

署名に関する情報をFacebookを利用して提供するために、あなたはジェイは(ここでは繰り返さ)の上に提供するコマンドを実行する必要があります。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

これは、文字の短い文字列を生成する(のような文字が含まれます'='または '/')、証明書と呼ばれる署名を識別します。これをしたら、Facebookにそれを与える必要があります。

Facebookのデベロッパーページでアプリケーションを見つけます(既にアプリケーションを設定していない場合は、新しいアプリケーションを作成してください)。アプリケーションの要約ページに入ったら、[設定の編集]を選択し、左側の[モバイルとデバイス]を選択します。 Androidセクションの下に、Key Hashのボックスが表示されます。上記のコマンドの証明書文字列をこのボックスに貼り付け、保存を押します。

伝播に数分を要すると、すべて設定する必要があります。

0

初心者として、キーハッシュを生成する標準的な手順が、あなたが望むほど簡単には決して機能しない場合、私は困惑しました。

しかし私は多くのことを検索し、ここではこのウェブサイト上のハッシュキーを生成する。この信じられないほど簡単な方法を見つけました:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

あなたは鍵が生成されていたら、あなたがにハッシュキーを追加することで、Facebookのガイドに従うことができますアプリケーションのコントロールパネルでアプリケーションを開きます。

これが役に立ちます。

関連する問題