0

Facebookでのログインをテストしたいだけです。Facebookが提供するルートパッケージからSessionLoginSampleサンプルプロジェクト、facebookSDKプロジェクトをインポートし、「プロジェクトをワークスペースにコピー」がチェックされていないことを確認しました。(OSX ライオン)

2 つのプロジェクトについて、ターゲット バージョンとして Android 15 を選択しました。Java 準拠レベル (1.6) を確認しました。

1) サンプル プロジェクトに support-v4 が見つからないことに気付いたので、それを外部 Jar として追加しました (Android SDK の extra/ ディレクトリから)。

2) サンプルを実行すると、次のようになります。 Could not find class 'com.facebook.samples.sessionlogin.LoginUsingCustomFragmentActivity', referenced from method com.facebook.samples.sessionlogin.SessionLoginSampleActivity$2.onClick E/dalvikvm(30852): Could not find class 'com.facebook.samples.sessionlogin.LoginUsingLoginFragmentActivity', referenced from method com.facebook.samples.sessionlogin.SessionLoginSampleActivity$3.onClick

そして、3 つのボタンのいずれかを押すと、次のような例外が発生します。 java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.Session.postActiveSessionAction(Session.java:1215) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.Session.setActiveSession(Session.java:765) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.samples.sessionlogin.LoginUsingActivityActivity.onCreate(LoginUsing‌​ActivityActivity.java:55) ...

ご協力いただきありがとうございます :)

4

3 に答える 3

1

SDK フォルダーのルートを参照して選択しますfacebook-android-sdk-3.0.1。SDK は、すべてのサンプルとともに「FacebookSDK」としてリストに表示されます。FacebookSDK は、アプリケーションで参照する必要があるライブラリ プロジェクトです。そのライブラリをワークスペースにインポートします。

プロジェクトは FacebookSDK ライブラリのインポート後にワークスペースに表示され、プロジェクトは隣接する「 FacebookSDK 」ライブラリ プロジェクトを正しく参照する必要があります。

ここに画像の説明を入力

于 2013-06-17T07:53:33.980 に答える
0

ハッシュキーを生成するには、この方法を使用します。別のクラスを使用してこのコードを追加し、ハッシュキーを取得します。開発者の Facebook サイトに保存して、もう一度お試しください。

{ PackageInfo 情報 = getPackageManager().getPackageInfo("your.package", PackageManager.GET_SIGNATURES); を試してください。for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("YOURHASH KEY:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } キャッチ (NameNotFoundException e) {

キャッチ(NoSuchAlgorithmException e){

}

ありがとう。

于 2013-08-04T12:56:39.613 に答える