코드 : 내가 isSessionValid()를 확인하기 위해 노력하고페이스 북 방법 isSessionValid()는 항상 안드로이드에 false를 돌려
public void onClick(View v) {
if(fb.isSessionValid())
{
Log.i("Checking isSessionValid()","Inside isSessionValid()");
try {
fb.logout(getApplicationContext());
updatebuttonimage();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
Log.i("","Jumped isSessionValid");
fb.authorize(MainActivity.this,new String[]{"email"},new DialogListener() {
public void onFacebookError(FacebookError e) {
Toast.makeText(MainActivity.this,"FacebookError",Toast.LENGTH_SHORT).show();
}
.....
, 그것은 항상 false를 반환하고 그것은 곤하는 법이 가지고 들어 가지 않는다 도에서 onCreate()에 다음 코드를 추가하지만 내 로그 캣 그렇게 아무 소용이 같은 KeyHash를 인쇄 시도 :
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.facebook_integration",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
도움말이 많은 사람을 이해할 수있을 것이다. 미리 감사드립니다.