2016-12-11 7 views
0

からユーザー情報を取得します=新しいURL( "https://graph.facebook.com/" + userID + "/ picture?width =" + width + "& height =" + height);// InputStream inputStream =(InputStream)imageURL.getContent(); //ビットマップ= getCroppedBitmap(BitmapFactory.decodeStream(inputStream));私が理解できるものについてはAndroid- doesntのは、これはコードであり、それは、ユーザ情報を取得しないが、私はAPKにそれを回したときに、それはすべてのユーザーinfo.Pleaseのヘルプを取得doesntのこんにちはログインfacebook

      try 
          { 
           String userID = (String) object.get("id"); 
           letsMeetFlow.getUserUpdateRequestObj().setFb_id(userID); 
           BService.setFacebookID(userID);BService.setFacebookConnected(true); 
           PreferenceConnector.writeString(getContext(),ApplicationConstants.FacebookID, userID); 


           String userName = (String) object.get("name"); 
           String DOB = (String) object.get("birthday"); 
           String Gender = (String) object.get("gender"); 


           if (Gender.equalsIgnoreCase("male")) 
           { 
            manSeletion(); 
           } 
           setBODField(DOB); 

           String[] userNamearray = userName.split(" "); 
           if (userNamearray.length > 1) 
           { 
            String tmpName = ""; 
            for (int i = 0; i < userNamearray.length - 1; i++) 
            { 
             tmpName += userNamearray[i] + " "; 
            } 
            NameField.setText(tmpName.trim()); 
            LastNameField.setText(userNamearray[userNamearray 
              .length - 1].trim()); 

           } 
+0

デバッグ時には動作しますが、署名付きapkを作成すると動作しなくなりますか? –

答えて

0

は、あなたのコードをデバッグモードであるときに動作しますが、あなたが署名したAPKをコンパイルしようとすると動作を停止します。

これは、署名ハッシュをすることができ、あなたは、Facebook上のあなたのデバッグキーの署名ハッシュを持っていますが、あなたがあなたのキーを指定してコンパイルするときに、ハッシュは、あなたがあなたの鍵1のハッシュをretriveするために、いくつかのことを行うことができます

を変更しますxxxxYourHashxxxxx

コピーは、このハッシュを貼り付け、あなたはFacebookを利用してい1を更新

:SHAのようなものが、この

public void printKeyHash() { 
    try { 
     PackageInfo info = getPackageManager().getPackageInfo("com.your.package.name.don't.forget.to.chang.this", PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.e("SHA: ", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
    } 
} 

TUNは、起動時にこのコードで、ハッシュのためにログをチェックし、それが読み取りテキストを印刷します。

関連する問題