ফেসবুক অ্যান্ড্রয়েড কী হ্যাশ জেনারেট করে


119

ফেসবুক ইন্টিগ্রেশন সহ একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করার চেষ্টা করে, আমি ডক্সের অংশটি পেয়েছি যেখানে আপনাকে একটি কী হ্যাশ ফাইল তৈরি করতে হবে, এটি নিম্নলিখিত কোডটি চালানোর জন্য নির্দিষ্ট করে

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore 
| openssl sha1 -binary
| openssl base64

আমি যখন এটি আমার টার্মিনালে চালিত করি তখন কীস্টোরের সাথে টেম্পার করার জন্য একটি ত্রুটি পাই বা পাসওয়ার্ডটি ভুল ছিল,

আমি কেবল আমার কী হ্যাশ তৈরি করতে চাই

কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?


2
আপনি কি সঠিক পাসওয়ার্ড ব্যবহার করছেন?
রাষ্ট্রপতি জেমস কে পোলক

টার্মিনালে কমান্ডটি প্রবেশ করার সময় এটি আমাকে একটি পাসওয়ার্ড প্রবেশের বিকল্প দেয় না
স্কট

শেষ দুটি পাইপ ছাড়াই কেবল কীটল কমান্ডটি প্রবেশ করার চেষ্টা করুন।
রাষ্ট্রপতি জেমস কে পোলক

6
আমি এটি পেয়েছি, আমি কখনও কখনও এইরকম বোকা, পুরো লাইনে কমান্ডটি প্রবেশ করান, অনুলিপি করুন এবং পেস্ট করবেন না
স্কট

উত্তর:


20

Deb / .android / debug.keystore (লিনাক্স এবং ম্যাক ওএস এক্সে) এর অধীনে আপনার ডিবাগ শংসাপত্রটি মুছুন; ডিরেক্টরিটি উইন্ডোজে% USERHome% /। অ্যান্ড্রয়েডের মতো কিছু।

আপনি পরবর্তী যখন একটি ডিবাগ প্যাকেজ তৈরির চেষ্টা করবেন তখন Eclipse প্লাগইনটি একটি নতুন শংসাপত্র তৈরি করে।

যদি এটি কাজ করে তবে আমাকে জানান।


কাজ হয়নি। ডিবাগ.কিস্টোর ফাইল মুছে ফেলা হয়েছে, তৈরি ডিবাগ বিল্ড হয়েছে, ফাইল আর ফিরে আসেনি। আপডেট করা হয়েছে যে ফোল্ডারে অন্য আর।
চিতুলহুজন

3
আমি সত্যিই জানি না এটি কীভাবে গৃহীত উত্তর?
এনুবং

এটি ব্যবহার করে ডিবাগ এবং রিলিজ মোডের জন্য হ্যাশকে তৈরি করুন। stackoverflow.com/questions/7506392/…
ইব্রাহিম

281

কী হ্যাশ উত্পন্ন করার জন্য আপনাকে কয়েকটি সহজ পদক্ষেপগুলি অনুসরণ করতে হবে।

1) ওপেনসেল ডাউনলোড করুন: এখান থেকে

2) সি ড্রাইভে একটি ওপেনসেল ফোল্ডার তৈরি করুন

3) সি ড্রাইভে তৈরি এই ওপেনসেল ফোল্ডারে জিপ ফাইলগুলি বের করুন ।

৪) আমার ক্ষেত্রে .অ্যান্ড্রয়েড ফোল্ডার থেকে ফাইল ডিবাগ.কিস্টোর অনুলিপি করুন (সি: \ ব্যবহারকারীগণ \ সিস্টেমে.অ্যান্ড্রয়েড) এবং আমার ক্ষেত্রে জে ডি কে বিন ফোল্ডারে আটকান (সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ জেডি কে 1.6.0_05 \ বিন)

5) কমান্ড প্রম্পটটি ওপেন করুন এবং আমার ক্ষেত্রে জেডিকে বিন ফোল্ডারের পথ দিন (সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.6.0_05 \ বিন)।

6) নিম্নলিখিত কোডটি অনুলিপি করুন এবং এন্টার চাপুন

কীটোল-এক্সপোর্টসর্ট -ালিয়াস অ্যান্ড্রয়েডব্যাগকি -কিস্টোর ডিবাগ.কিস্টোর> সি: \ ওপেনসেল \ বিন \ ডিবাগ.টিএসটি

।) এখন আপনার পাসওয়ার্ড , পাসওয়ার্ড = অ্যান্ড্রয়েড প্রবেশ করা দরকার ।

8) আপনি যদি ওপেনসেল বিন ফোল্ডারে দেখতে পান তবে আপনি ডিবাগ.টিএসটিএসটির নামে একটি ফাইল পাবেন

9) এখন আপনি কমান্ড প্রম্পট পুনরায় আরম্ভ করতে পারেন বা বিদ্যমান কমান্ড প্রম্পট সঙ্গে কাজ করতে পারেন

10) সি ড্রাইভে ফিরে আসুন এবং ওপেনসেল বিন ফোল্ডারের পথ দিন

11) নিম্নলিখিত কোডটি কপি করুন এবং পেস্ট করুন

ওপেনএসএল sha1- বাইনারি ডিবাগ.টিএসটিটি> ডিবাগ_শ.টিেক্সট

12) আপনি ওপেনসেল বিন ফোল্ডারে ডিবাগ_শাসটেক্সট পাবেন

13) আবার নিম্নলিখিত কোডটি কপি করুন এবং পেস্ট করুন

ওপেনএসএল বেস 64-ইন ডিবাগ_শ.txt> ডিবাগ_বেস 64.txt

14) আপনি ওপসসেল বিন ফোল্ডারে ডিবাগ_বেস 64.txt পাবেন

15) ডিবাগ_বেস 64.txt ফাইল খুলুন এখানে আপনার কী হ্যাশ।


4
আপনার জন্য সুন্দর উত্তর +1 আমি এটি অনুসরণ করেছি এবং পছন্দসই ফলাফল
পেয়েছি

আমি এটি পাচ্ছি: কীটোল ত্রুটি: java.io.IOException: কীস্টোরের সাথে হস্তক্ষেপ করা হয়েছিল, বা পাসওয়ার্ডটি ভুল ছিল my আমি কীভাবে আমার সঠিক পাসওয়ার্ডটি খুঁজে পাব?
ডুইগেকে

যা চলছে তা নিয়ে বিভ্রান্তির 2 দিন পরে এটি আমার পক্ষে কাজ করেছিল। উজ্জ্বল কাজ!
রেন্নো ডেনিরো

4
@ ভিজ্জ: কী হ্যাশ উত্পন্ন করার জন্য ব্যাখ্যা করার দুর্দান্ত উপায়। এই পোস্টের জন্য ধন্যবাদ, আশা করি এই পোস্টটি কারও একটির অনেক সময় সাশ্রয় করবে।
এমরান হামজা

1
আমি প্রতিটি কোড চেষ্টা করেছিলাম কিন্তু কাঙ্ক্ষিত আউটপুট পাই নি। আমি ফেসবুক থেকে কোড চেষ্টা করেছিলাম এটিও একটি কমান্ডের তিনটি কমান্ড একই, তবে তিনটি কমান্ড চলমান সঠিক কোড এবং কাজ করেছে, অনুসন্ধানের ঘন্টা বা অনুসন্ধানের দিনগুলি। ধন্যবাদ। এর আগে কেবল অ্যান্ড্রয়েড অ্যাপে কোড সঠিক ফলাফল দিচ্ছিল, কমান্ড প্রম্পটটি অবৈধ কীগুলি দিয়েছে, এখন সব ঠিক আছে। ধন্যবাদ আবার
দিলজিৎ

149

আপডেট করা উত্তর (কোডের মাধ্যমে উত্পন্ন করা) সহজ পদ্ধতি:

আমার অভিজ্ঞতায়, ওপেনসেল সর্বদা সমস্যাযুক্ত, আমি ফেসবুকে প্রস্তাবিত দ্বিতীয় পদ্ধতিটি চেষ্টা করেছি। এবং এটি দুর্দান্ত। হ্যাশ কীটি পাওয়ার সেরা পদ্ধতি এটি।

দ্বিতীয় বিকল্পটি হ'ল ফেসবুকে প্রেরিত কী হ্যাশটি মুদ্রণ করে সেই মানটি ব্যবহার করা। আপনার মূল ক্রিয়াকলাপে অনক্রিট () পদ্ধতিতে নিম্নলিখিত পরিবর্তনগুলি করুন:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.facebook.samples.loginhowto", 
                    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) {

        }
        ...other operations

}//end of onCreate

Com.facebook.sample.loginhowto আপনার নিজস্ব প্যাকেজের নাম (ম্যানিফেস্ট.এক্সএমএলে প্যাকেজের নাম) দিয়ে প্রতিস্থাপন করুন।

অফিসিয়াল লিঙ্ক - https://developers.facebook.com/docs/android/login-with-facebook/ (পৃষ্ঠার নীচে দেখুন)

পুরানো উত্তর (ওপেনসেল ব্যবহার করে কেহ্যাশ তৈরি করা হচ্ছে)

  1. স্বাক্ষর তৈরি করতে আপনার পিসিতে ওপেনসেল ইনস্টল করা দরকার। আপনার যদি এখান থেকে একটি ডাউনলোড ওপেনসেল না থাকে
  2. সি তে: opensslফোল্ডার তৈরি করুন
  3. ড্রাইভের opensslফোল্ডারে ডাউনলোড করা ওপেনসেল জিপ ফাইলের সামগ্রীগুলি বের করুনC:
  4. কমান্ড প্রম্পট ওপেন করুন
  5. সরাতে binএর openssl অর্থাত C:\openssl\binকমান্ড প্রম্পটে
  6. আপনার কাহাশ তৈরি করতে নিম্নলিখিত কমান্ডটি চালান। হ্যাশকি তৈরি করার সময় এটি আপনাকে পাসওয়ার্ড জিজ্ঞাসা করা উচিত।

    কীটল-এক্সপোর্টসর্ট -ালিয়াস অ্যান্ড্রয়েডব্যাগকি -কিস্টোর "সি: \ ব্যবহারকারীগণ \ আনহিরস্ক.অ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর" | ওপেনসএল sha1-বাইনারি | ওপেনসেল বেস 64

দ্রষ্টব্য : উপরের কোডটিতে নোট করুন যে, আপনাকে আপনার পাথ ব্যবহারকারীর হাতে দিতে হবে (যেমন আমার ক্ষেত্রে এটি সি: \ ব্যবহারকারীগণ \ আনহসির্ক, আপনার ব্যবহারকারী অ্যাকাউন্টের জন্য আপনাকে কেবল এটি পরিবর্তন করতে হবে।

অ্যান্ড্রয়েড হিসাবে পাসওয়ার্ড দিন

। যদি এটি পাসওয়ার্ড না জিজ্ঞাসা করে তবে আপনার কীস্টোরের পথটি ভুল।

যদি সবকিছু ঠিকঠাক কাজ করে তবে এটি আপনাকে নীচের হ্যাশকি দেওয়া উচিত।

এখানে চিত্র বর্ণনা লিখুন


আমি এটি পাচ্ছি: কীটোল ত্রুটি: java.io.IOException: কীস্টোরের সাথে হস্তক্ষেপ করা হয়েছিল, বা পাসওয়ার্ডটি ভুল ছিল my আমি কীভাবে আমার সঠিক পাসওয়ার্ডটি খুঁজে পাব?
ডুইগেকে

@ ডুগেকে - সম্ভবত এর অর্থ আপনার কী-স্টোরটি ইতিমধ্যে বিদ্যমান। সেটি মুছতে চেষ্টা করুন এবং আবার করুন। অথবা আপনি যে কোনও ভুল পথ নির্দিষ্ট করেছেন
আনহসির্ক দাসার্প

Thisশ্বর আমাকে কয়েক ঘন্টা সময় নিয়েছে। তোমাকে অনেক ধন্যবাদ!
ইয়েনথে

আমি জিজ্ঞাসা করতে চাই, যদি নতুন পদ্ধতিটি (কোড অনুসারে কীহাসগুলি পান) কোনওভাবে অনক্রিট প্রক্রিয়াটি ধীর করে দেয়। কারণ আমি যা জানি তা থেকে, যখন স্বাক্ষরিত APK তৈরি করা হয়, তখন মূল কীটি আলাদা। যাইহোক কোডের জন্য ধন্যবাদ! :)
মার্শন

সহজ পদ্ধতিটি এমুলেটর ছাড়াই তবে আসল অ্যান্ড্রয়েড ডিভাইসে কাজ করবে?

24

হ্যাশ কী উত্পন্ন করার সহজ উপায়।

প্রয়োজনীয়তা: SHA1 কী

আপনি আপনার কীস্টোর ফাইল থেকে দুটি উপায়ে SHA1 কী পেতে পারেন

1) আপনার কীস্টোর ফাইলটি সন্ধান করুন, সেই স্থানে ওপেন কমান্ড প্রম্পট নীচে উল্লিখিত কমান্ডটি ব্যবহার করুন

keytool -list -v -keystore {keystore_name} -alias {alias_name}

এবং তারপরে আপনার পাসওয়ার্ডটি প্রবেশ করুন তারপরে এটি এমডি 5, শে 1 এবং শ 256 কীটি আসবে।

অথবা

2) চালিয়ে signingReport

নীচের চিত্র দেখুন।

এখানে চিত্র বর্ণনা লিখুন

আপনি ফাইল চালানোর পরে আপনার আউটপুট প্রয়োজনীয় sha1 কী ধারণ করে উত্পন্ন হবে।

এখানে চিত্র বর্ণনা লিখুন

প্রয়োজনীয় SHA1 কী পাওয়ার পরে

তারপরে গোটো

http://tomeko.net/online_tools/hex_to_base64.php

এবং আপনার sha1 কীটি আটকে দিন

এখানে চিত্র বর্ণনা লিখুন

এবং অবশেষে আপনি প্রয়োজনীয় হ্যাশকে পাবেন যা আপনি এটি ফেসবুকে প্রয়োগের জন্য ব্যবহার করতে পারেন।


2
এই উত্তরটি অন্যদের তুলনায় অনেক সহজ কারণ এটি কেবলমাত্র চূড়ান্ত আউটপুট সম্পর্কে চিন্তা করে। সর্বদা সঠিক। অন্যান্য ক্ষেত্রে, যদি স্বাক্ষর করার প্রক্রিয়াটি ভুল কনফিগার করা থাকে তবে আমরা কীভাবে ঠিক করব তা জানব না।
hakuna1811


14

সঠিক কী হ্যাশ টস্ট করতে নিম্নলিখিত কোড যুক্ত করে অ্যাপ্লিকেশন থেকে ডান কীটি পাওয়া যাবে (ফেসবুক এসডিকে 3.0 এর পরে, এটি কাজ করে)

try {
            PackageInfo info = getPackageManager().getPackageInfo("com.package.mypackage",         PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
                Log.e("MY KEY HASH:", sign);
                Toast.makeText(getApplicationContext(),sign,         Toast.LENGTH_LONG).show();
            }
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}

আপনার প্যাকেজের নামের সাথে com.package.mypackage প্রতিস্থাপন করুন


এটি ব্যবহার করে ডিবাগ এবং রিলিজ মোডের জন্য হ্যাশকে তৈরি করুন। stackoverflow.com/questions/7506392/…
ইব্রাহিম

12

I. ফেসবুকের জন্য কী হ্যাশ ডিবাগ তৈরি করুন

ফেসবুকের জন্য কী হ্যাশ প্রিন্ট করতে কোড যুক্ত করুন

    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.google.shoppingvn", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.i("KeyHash:",
                    Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

২। ফেসবুকের জন্য কী হ্যাশ রিলিজ তৈরি করুন

  1. ওপেনসেল -০.০.৮.8 ই_ এক্স .৪ ডাউনলোড করুন

  2. সি ড্রাইভে একটি ওপেনসেল ফোল্ডার তৈরি করুন

  3. ওপেনসেল ফোল্ডারে জিপ ফাইলগুলি বের করুন

  4. শুরু -> চালান: সেমিডি (এন্টার টিপুন)

  5. (টিপুন) সিডি সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_45 \ বিন। দ্রষ্টব্য: সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_45 \ বিন: আপনার কম্পিউটারে জেডি কে ফোল্ডারের পথ

  6. (টিপুন) কীটোল-এক্সপোর্টসর্ট-আলিয়াস জিসিই-কিস্টোর ডি: \ ফোল্ডার \ কীস্টোরেরেলিজ | সি: \ ওপেনসেল \ বিন \ ওপেনসএল শ 1-বাইনারি | সি: \ ওপেনসেল \ বিন \ ওপেনসেল বেস 64। দ্রষ্টব্য: ডি: \ ফোল্ডার \ কীস্টোররিলিজ: আপনার কীস্টোরের দয়া করে পথ

  7. কীস্টোরের পাসওয়ার্ড প্রবেশ করান: আপনার রেজিস্টার কীস্টোরেরাইলে এটি পাসওয়ার্ড।

    তারপরে আপনার একটি কী হ্যাশ থাকবে: jDehABCDIQEDWAYz5Ow4sjsxLSw =

  8. ফেসবুকে প্রবেশ. অ্যাপ্লিকেশন পরিচালনা করতে অ্যাক্সেস। বিকাশকারী.ফেসবুক.কম এ আপনার অ্যাপে কী হ্যাশ আটকান


এটি ব্যবহার করে ডিবাগ এবং রিলিজ মোডের জন্য হ্যাশকে তৈরি করুন। stackoverflow.com/questions/7506392/…
ইব্রাহিম

9

এই সমস্যাটির জন্য সহজ সমাধান:

আমার এই সমস্যাটি এখন দুই মাস ধরে আছে। আমার কী হ্যাশগুলি 9 অবধি পাইল করছে Today আজ অবশেষে আমি সহজ সমাধানটি পেয়েছি:

ধাপ 1:

আপনার ফোনে ফেসবুক বিকাশকারী পৃষ্ঠা থেকে ডাউনলোড করা ফেসবুক এসডিকে ইনস্টল করুন। সাধারণ ফেসবুক অ্যাপ্লিকেশন ইনস্টল করবেন না। আপনি ফেসবুকে লগ ইন করতে পারেন তা নিশ্চিত করুন। তারপরে লগ আউট করুন।

ধাপ ২:

আপনার অ্যাপ্লিকেশনটি আপনার চূড়ান্ত রিলিজ কী সহ এপিপি হিসাবে রফতানি করুন, যেমন আপনি এটি প্লেস্টোরে আপলোড করার সময় পছন্দ করেন।

ধাপ 3:

ইউএসবি কেবল বা ইউএসবি স্টিকের মাধ্যমে আপনার ফোনে এপিকে ফাইলটি রাখুন।

পদক্ষেপ 4:

একটি ফাইল পরিচালক ব্যবহার করে আপনার অ্যাপ্লিকেশন ইনস্টল করুন: উদাহরণ

পদক্ষেপ 5:

আপনার অ্যাপ্লিকেশন চালু করুন এবং ফেসবুক দিয়ে লগ ইন করার চেষ্টা করুন। একটি কথোপকথন খোলা হবে এবং আপনাকে বলবে: "আপনার হ্যাশকি কীটি ফেসবুক বিকাশকারী কনসোলটিতে পাওয়া যায় নি"

পদক্ষেপ 6:

কী লিখুন।

পদক্ষেপ 7:

এটি আপনার ফেসবুক বিকাশকারী কনসোলে রাখুন এবং সংরক্ষণ করুন। এখন আপনি সম্পন্ন হয়েছে। আপনার ব্যবহৃত অ্যাপ্লিকেশন ডাউনলোড করা, পূর্বের ব্যবহৃত কীস্টোরের সাথে প্রকাশিত যে কেউ ফেসবুকে লগ ইন করতে পারে।

উপভোগ করুন


শুধু একটি নোট: লগ থেকে কীটি অনুলিপি করার পরে আপনাকে '='
লাগাতে হবে

7

আপনি যদি ছেড়ে দিচ্ছেন তবে আপনার অ্যাপটি রফতানি করতে ব্যবহৃত কীস্টোরটি ডিবাগ.কিস্টোর নয়, ব্যবহার করুন।


1
হাই, আমি আমার অ্যাপ্লিকেশন কীস্টোরটি কী-হ্যাশ তৈরির জন্য ব্যবহার করার চেষ্টা করেছি, কিন্তু যখনই আমি আমার অ্যাপ্লিকেশন থেকে কিছু ভাগ করে নেওয়ার চেষ্টা করি তা আমাকে ত্রুটি দেয় যে অ্যাপ্লিকেশনটি ফেসবুক লগইনের জন্য ভুল কনফিগার করা আছে। তবে আমি যখন ডিবাগ.কিস্টোরের মাধ্যমে উত্পন্ন কিহ্যাশ চেষ্টা করি এটি কার্যকর হয়। আপনি কি আমাকে এই সাহায্য করতে পারেন?
কুণালকে


6

শেষ পর্যন্ত :)

এখানে আমার গল্প:

  1. আপনি বিন্যাস সেট করার পরে এই কোডটি আপনার মূল ক্রিয়াকলাপে যুক্ত করুন।

    try { 
      PackageInfo info = getPackageManager().getPackageInfo("PROJECTNAME", PackageManager.GET_SIGNATURES);
      for (Signature signature : info.signatures) {
          MessageDigest md = MessageDigest.getInstance("SHA");
          md.update(signature.toByteArray());
          String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
          Log.e("MY KEY HASH:", sign);
          //textInstructionsOrLink = (TextView)findViewById(R.id.textstring);
          //textInstructionsOrLink.setText(sign);
          Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
      }
    } catch (NameNotFoundException e) {
        Log.d("nope","nope");
    } catch (NoSuchAlgorithmException e) {
    }
  2. আপনার প্যাকেজ নামে PROJECTNAME পরিবর্তন করুন!

  3. আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করুন (অ্যান্ড্রয়েড সরঞ্জাম-> স্বাক্ষরিত অ্যাপ্লিকেশন রফতানি করুন)
  4. আপনার মূল ক্রিয়াকলাপে যেখানে আপনি 2 বিকল্প থেকে কোড আটকান সেখানে আপনার বিন্যাসে আইডি টেক্সটস্ট্রিংয়ের সাহায্যে টেক্সটভিউ তৈরি করুন
  5. আপনার দু'টি লাইন, আপনার সাইন কোডটি টেক্সটভিউ 6 ওয়ালিয়াতে সেট করা হবে, আপনার ফোনে হ্যাশ রয়েছে, আপনার ফোনে অ্যাপ ইনস্টল করুন !!! এবং আপনার হ্যাশ কী পরীক্ষা করুন!
  6. এখন এটি দৃশ্যমান হওয়ার পরে, আপনি তৈরি করা ফেসবুক অ্যাপ্লিকেশনটিতে যান এবং এটিকে [কী হ্যাশস] এ যুক্ত করুন
  7. মনে রাখবেন যে আপনার প্যাকেজের নাম ফেসবুকে [প্যাকেজের নাম] [কী হ্যাশ] এর অধীনে হওয়া উচিত
  8. আপনার দিনটি শুভ হোক :)

5

ফেসবুকের জন্য উত্পন্ন করার জন্য একটি লাইন সমাধান

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

4

রিলিজ কী হ্যাশ উত্পন্ন করতে আপনার কয়েকটি সহজ পদক্ষেপ অনুসরণ করতে হবে।

1) ওপেনসেল ডাউনলোড করুন

2) সি ড্রাইভে একটি ওপেনসেল ফোল্ডার তৈরি করুন

3) সি ড্রাইভে তৈরি এই ওপেনসেল ফোল্ডারে জিপ ফাইলগুলি বের করুন।

৪) আমার ক্ষেত্রে .অ্যান্ড্রয়েড ফোল্ডার থেকে ফাইল ডিবাগ.কিস্টোরটি অনুলিপি করুন (সি: \ ব্যবহারকারীগণ Y সিস্টেমে.অ্যান্ড্রয়েড) এবং আমার ক্ষেত্রে জে ডি কে বিন ফোল্ডারে আটকান (সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ জে ডি কে 1.6.0_05 \ বিন)

5) কমান্ড প্রম্পটটি ওপেন করুন এবং আমার ক্ষেত্রে জেডিকে বিন ফোল্ডারের পথ দিন (সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.7.0_40 \ বিন)।

6) নিম্নলিখিত কোডটি অনুলিপি করুন এবং এন্টার চাপুন

কীটল-এক্সপোর্টসর্ট-এলিয়াস abcd-keystore D: \ প্রকল্পসমূহ \ মাইএপফোল্ডার \ কীস্টোর.টেক্সট | সি: \ ওপেনসেল \ বিন \ ওপেনএসএল শ 1 - বাইনারি | সি: \ ওপেনসেল \ বিন \ ওপেনসেল বেস ex৪ প্রাক্তন - কীটোল-এক্সপোর্টসার্ট -ালিয়াস (আপনার গানের apk ওরফে নামটি এখানে প্রবেশ করান যেমন আমার সাইন apk এলিয়ানের নাম abcd রয়েছে) -কিস্টোর "স্বাক্ষরিত apk উত্পন্ন কীস্টোর এপিথ এখানে প্রবেশ করুন" | "ওপেনসেল বিন ফোল্ডার পাথ এখানে প্রবেশ করুন" sha1 - বাইনারি | "ওপেনসেল বিন ফোল্ডার পাথ এখানে প্রবেশ করুন" বেস 64

)) এখন আপনাকে পাসওয়ার্ড, পাসওয়ার্ড = প্রবেশ করতে হবে (এখানে আপনার সাইন কীস্টোর পাসওয়ার্ড লিখুন)

8) আপনি কীস্টোর পেয়েছেন যা অ্যাপ্লিকেশন কী হ্যাশ রিলিজের জন্য ব্যবহৃত হয়


3

যদিও এই থ্রেডটি পুরানো, তবুও আমি আমার অভিজ্ঞতাটি শেয়ার করতে চাই (সম্প্রতি ফেসবুকের সাথে কাজ করা শুরু হয়েছে), যা আমার কাছে সোজা মনে হয়েছে:

  1. নীচের লিঙ্কটি থেকে ওপেনসেলটি ডাউনলোড করুন: https://code.google.com/p/openssl-for-windows/downloads/list
  2. এটি একটি স্থানীয় ড্রাইভে আনজিপ করুন (যেমন, সি: \ ওপেনসেল)
  3. ফেসবুক একীকরণের জন্য বিকাশ কীটি পেতে উইন্ডোতে কমান্ড লাইন থেকে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    কীটল-এক্সপোর্টসর্ট -আলিয়াস অ্যান্ড্রয়েডব্যাগকি -কিস্টোর% হোমপথ% .অ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর | "সি: \ ওপেনসেল \ বিন \ ওপেনএসএল.এক্সে" শা 1 -বাইনারি | "সি: \ ওপেনসেল \ বিন \ ওপেনসেল.এক্সই" বেস 64

দ্রষ্টব্য: দয়া করে আপনার নিজের ইনস্টলেশন পথের সাথে ওপেনএসএল.এক্সির জন্য পথটি প্রতিস্থাপন করুন (এটি উদাহরণস্বরূপ "সি: \ ওপেনসেল \ বিন \ ওপেনসেল.এক্সই")।

  1. এটি পাসওয়ার্ডের জন্য অনুরোধ করবে, যেমন,

কীস্টোরের পাসওয়ার্ড প্রবেশ করুন: অ্যান্ড্রয়েড

উপরের মতো পাসওয়ার্ড হিসাবে অ্যান্ড্রয়েড টাইপ করুন।

এটাই! আপনাকে একটি 28 টি অক্ষরের দীর্ঘ কী দেওয়া হবে। চিয়ার্স!

রিলিজ কীটি পেতে একই পদ্ধতিটি ব্যবহার করুন। কেবলমাত্র নিম্নলিখিতটি দিয়ে কমান্ডটি প্রতিস্থাপন করুন এবং আপনার রিলিজ কী ব্যবহার করুন।

কীটল-রফতানিকারী-বালিয়াস YOUR_RELEASE_KEY_ALIAS -কোস্টোর YOUR_RELEASE_KEY_PATH | "ওপেনসেল.এক্সইএইচএইচএইচএইচএইচ--বাইনারি |" ওপেনসেল বেস 64


তবে এটিতে পাসওয়ার্ড জিজ্ঞাসা করাতে স্বাক্ষরিত কীস্টোর পাসওয়ার্ডও দেওয়া হচ্ছে এবং তারপরে চাইনস লুঙ্গেজ দেখানো হচ্ছে
হর্ষ

নিশ্চিত করুন যে পথটি
ওপেনসেল

3

ডিবাগ হ্যাশ কী উত্পন্ন করুন

  public String hashkey(Context context) {
        String keyhash = "";
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 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));
                keyhash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            }
        } catch (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
        return keyhash;
    }

প্রকাশের হ্যাশ কী তৈরি করুন

 keytool -exportcert -alias specialbridge -keystore /home/shilpi/newproject/specialBridge/SpecialBridgeAndroid/keystore/specialbridge.jks | openssl sha1 -binary | openssl base64

2

বিষয় সম্পর্কে দুর্দান্ত ব্লগ পোস্ট

.P12 কী থেকে কী হ্যাশ উত্তোলন করা হচ্ছে

  1. টার্মিনাল বা কমান্ড লাইনটি খুলুন এবং আপনার .p12 কীটি সেখানে নেভিগেট করুন।
  2. এতে টাইপ করুন: “কীটোল-ভি-তালিকা -কীস্টোর মাইসার্ট.পি 12-স্টোর টাইপ পি কে সি এস 12 my যেখানে মাইসার্ট.পি 12 আপনার .p12 কীটির ফাইল নাম।
  3. কীস্টোর পাসওয়ার্ড প্রবেশ করান (আপনি .p12 কী রফতানির সময় ব্যবহার করেছিলেন)। ঘ। Sha1 ফিঙ্গারপ্রিন্ট স্বাক্ষর বাইট পাঠ্য অনুলিপি করুন।
  4. "Sha1.bin" ফাইলটি লেখার জন্য sha1 ফিঙ্গারপ্রিন্ট স্বাক্ষরযুক্ত বাইটগুলি প্রয়োজন। আপনার অনুলিপি করা বাইটগুলি পেস্ট করতে আপনি একটি হেক্সাডেসিমাল সম্পাদক ব্যবহার করতে পারেন। এরপরে, ফাইলটিকে "sha1.bin" হিসাবে সংরক্ষণ করুন।
  5. টার্মিনালটি আবার খুলুন এবং এটিকে টাইপ করুন:
  6. ফলাফল "base64.txt" এ ফেসবুকের জন্য প্রয়োজনীয় কী হ্যাশ থাকবে।

ম্যাকের জন্য দুর্দান্ত এবং সাধারণ হেক্সাডেসিমাল সম্পাদক: হেক্সফিয়েন্ড

ওপেনএসএসএলটি ম্যাকের উপর পূর্বেই ইনস্টল করা উচিত এবং উইন্ডোজ সংস্করণের লিঙ্কটি এখানে।

লিংক


এটি অ্যাডোব আকাশ অ্যাপস বিকাশকারীদের (ফ্ল্যাশ বা অ্যাপাচি ফ্লেক্স) জন্য দুর্দান্ত তথ্য for এবং ফেসবুক এসএসওর জন্য "শ্রেণীর নাম" হওয়া উচিতAppEntry
আলেকজান্ডার ফারবার

2

কী এবং পাসওয়ার্ডটি পাসওয়ার্ড দিয়ে চেষ্টা করুন কমান্ডের অংশ হিসাবে

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -keypass android -storepass android \
| openssl sha1 -binary \
| openssl base64

1

আমি এখানে কয়েকটি সমাধানের সাথে অনুরোধকৃত কাজটি সম্পাদন করতে সক্ষম হয়েছি, তবে নিজেকে ভেবেছিলাম, ছেলেটি যে বোকা ... কেন এমন একটি ছোট জাভা কোড লিখতে হবে না যা এটি করে এবং এটি একটি জারে প্যাক করে, তাই আমি করলাম। ..

জারটি ডাউনলোড করার জন্য একটি লিঙ্ক

উইন্ডোজ 8 এ কাজ করে ... অন্য কোনও ওএস চেষ্টা করে নি।


1
আমি যা বুঝতে পারি না তা হ'ল, যদি এই সমস্ত কিছু শিখতে এবং এটি স্কেচ করতে আমাকে কয়েক ঘন্টা সময় লেগে যায় তবে বড় সংস্থাগুলির কেউ কেন আমাদের কাছে জিজ্ঞাসা করা তথ্য পাওয়ার সহজ উপায় সরবরাহ করতে ইতিমধ্যে এটি করেনি? ???
TacB0sS

1

সবাইকে হাই, আমি কীভাবে স্বাক্ষর করব তার গল্পটি ফেসবুকের কী আছে key

সবার আগে আপনার কেবল প্রথম শ্রেণিতে এই 2 টি পদ্ধতি অনুলিপি করা উচিত

    private void getAppKeyHash() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;

            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            System.out.println("HASH  " + something);
            showSignedHashKey(something);

        }
    } catch (NameNotFoundException e1) {
        // TODO Auto-generated catch block
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {

        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
}
public void showSignedHashKey(String hashKey) {

    AlertDialog.Builder adb = new AlertDialog.Builder(this);
    adb.setTitle("Note Signed Hash Key");
    adb.setMessage(hashKey);
    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

        }
    });

    adb.show();
}

** আপনার অনক্রিয়েট মেথোড থেকে কল ফানকেশন getappKeyHash () আপনি যদি স্বাক্ষরিত হ্যাশ চান তবে সাইনড বিল্ড ইনস্টল সাইনড বিল্ড তৈরি করুন এবং রান করুন আপনি ডায়ালগটিতে হ্যাশ কী পাবেন তবে কেবল এটি নোট করুন এবং এটি ফেসবুক দেব অ্যাকাউন্টে আপডেট করুন এবং সেই ফাংশনটিতে মন্তব্য করুন এবং অন্যটি করুন স্বাক্ষরিত APK **


1

যদি আপনার পাসওয়ার্ড = অ্যান্ড্রয়েড ভুল হয় তবে আপনার পিসি পাসওয়ার্ডটি এতে রাখুন এটি আমার পক্ষে কার্যকর।

এবং কীহ্যাশ উত্পন্ন করার জন্য এই লিঙ্কটি এখানে চেষ্টা করুন


0

আমার পক্ষে কাজ করা কেবলমাত্র পাসওয়ার্ডটি ব্যবহার করা android। কেন সেখানে কোনও গাইডের উল্লেখ নেই?


0

লগ ইন প্রিন্ট কী হ্যাশ জন্য কোটলিন এ ব্যবহার করুন

try {
        val info = context.getPackageManager().getPackageInfo(context.packageName,
                PackageManager.GET_SIGNATURES);
        for (signature in info.signatures) {
            val md = MessageDigest.getInstance("SHA")
            md.update(signature.toByteArray())
            Log.d("Key hash ", android.util.Base64.encodeToString(md.digest(), android.util.Base64.DEFAULT))
        }
    }catch (e:Exception){

    }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.