以前はアプリケーションで Facebook を使用したログインを開発しましたが、正常に動作していましたが、ログイン ボタンを押しても動作しません。ユーザー名とパスワードを求めるダイアログが表示されますが、次のエラーが発生します。コードに変更を加えました。グーグルの後、間違ったキーが生成されたときに発生する可能性があることがわかったので、約5つのキーを生成して試しましたが、どれも機能していません。
私も次の代替案を見つけましたが、うまくいきませんでした
public void printHashKey() {
try {
PackageInfo info = getPackageManager().getPackageInfo("your.package.name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("TEMPTAGHASH KEY:",
Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
ここにchanged package
名前を付けましたが、これは機能せず、次を使用してハッシュキーを生成します
keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Admini.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64
ログキャット:
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): Exception during service
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): com.facebook.http.protocol.ApiException: remote_app_id does not match stored id
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:78)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:107)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.http.protocol.ApiResponse.h(ApiResponse.java:208)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:266)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:27)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:144)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:16)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.katana.server.handler.PlatformOperationHandler.c(PlatformOperationHandler.java:284)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.katana.server.handler.PlatformOperationHandler.a(PlatformOperationHandler.java:185)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:245)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:51)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:191)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at com.facebook.common.executors.HandlerExecutorServiceImpl$ListenableScheduledFuture.run(HandlerExecutorServiceImpl.java:268)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at android.os.Handler.handleCallback(Handler.java:725)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at android.os.Handler.dispatchMessage(Handler.java:92)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at android.os.Looper.loop(Looper.java:137)
06-29 10:23:51.219: W/fb4a(:<default>):BlueServiceQueue(7532): at android.os.HandlerThread.run(HandlerThread.java:60)
更新: しかし、デスクトップを変更して同じプロジェクトを同じキーで使用しようとすると、うまくいきました。何が問題なのかわからない。