私のandroid
アプリケーションでは、Facebook アカウントを使用してアプリにログインできますが、(アプリケーションから) Facebook からログアウトしようとすると、エラーが表示されます。
これが私のコードです。
mAsyncRunner.logout(this, new RequestListener() {
@Override
public void onComplete(String response, Object state) {
Log.d("Logout from Facebook", response);
if (Boolean.parseBoolean(response) == true) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// make Login button visible
}
});
}
}
エラー
11-15 06:58:22.480: E/AndroidRuntime(947): 致命的な例外: Thread-98 11-15 06:58:22.480: E/AndroidRuntime(947): java.lang.IllegalArgumentException: 無効なコンテキスト引数 11-15 06:58:22.480: E/AndroidRuntime(947): android.webkit.CookieSyncManager.createInstance(CookieSyncManager.java:86) 11-15 06:58:22.480: E/AndroidRuntime(947): com.facebook.Utility で.clearCookiesForDomain(Utility.java:370) 11-15 06:58:22.480: E/AndroidRuntime(947): com.facebook.Utility.clearFacebookCookies(Utility.java:394) 11-15 06:58:22.480: E /AndroidRuntime(947): com.facebook.Session.closeAndClearTokenInformation(Session.java:673) 11-15 06:58:22.480: E/AndroidRuntime(947): com.facebook.android.Facebook.logoutImpl(Facebook. java:652) 11-15 06:58:22.480: E/AndroidRuntime(947): com.facebook.android.AsyncFacebookRunner$1 で。実行 (AsyncFacebookRunner.java:86)
これUtility.java
は、CookieManager が作成されていない場合にインスタンス化に失敗する可能性があるバグを回避するためのものCookieSyncManager
です。
CookieSyncManager syncManager = CookieSyncManager.createInstance(context);
これに対する解決策を提案してください...