2011-06-15 20 views
6
Ben Android'de FBConnect kullanıyorum

, ben gereken tek kimlik uygulaması kimliği, basamak bir dize gibi görünüyor:Android + Facebook: API KEY ve API SECRET nerede kullanılıyor?

Facebook mFacebook = new Facebook(FacebookConstants.APP_ID); 

Ama aynı zamanda API Anahtarı ve API Gizli benim app kayıt var Acaba nerede kullanılır? Ben yanlış bir şey mi yaptım? FBConnect'in örnek koduna baktım, ayrıca api anahtarı ve api sırrı kullanarak hiçbir yer yok.

Düzenleme: Birisi, üç anahtar/kimliğin var mı olduğunu açıklayabilir miyim: uygulama kimliği, uygulama anahtarı ve uygulama sırrı? Aşağıda FBConnect'in örnek projesinin kodu verilmiştir: public static final String APP_ID = "175729095772478";

Uygulamamın uygulama anahtarı şu şekilde görünmüyor, benimde ondalık haneler var. Hala kafam karıştı Ve Facebook'un Doc, bir komut vardır:

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

bu bana Facebook'ta kayıt için kullanabileceğiniz bir dize verir, ama nasıl uygulama anahtarı ve gizli bir ilişki vardır? FBConnect'in örneğini denedim (basit olanı) ve keytool komutunu ben yapmadım; Ancak, uygulamamın uygulama anahtarını kullanırsam işe yaramıyor.

cevap

10

Bu sadece facebook sdk için sadece appid gerek. Facebook siteye kaydettiğiniz anahtar deposu, anahtarın/sırrın normal olarak yapacağı tüm kimlik doğrulama işlemlerini gerçekleştirir.

+0

Cevabınız için teşekkür ederiz, üç anahtar/ID var: app id, uygulama anahtarı ve uygulama sırrı var mı? Aşağıda FBConnect'in örnek projesinin kodu verilmiştir: public static final String APP_ID = "175729095772478"; // Uygulamamın uygulama anahtarı bu şekilde görünmüyor, benimde ondalık haneler var. – hzxu

+0

Bu şekilde anlayabiliyorum: 1. Anahtar deposu dosyasından hash anahtarını oluşturuyorum ve Facebook'taki hash dosyasını kaydediyorum 2. Uygulamayı anahtar deposu dosyası 3 kullanarak imzaladım. Böylece, uygulama benim uygulama anahtarını kullanarak Facebook'a bağlandığında, Facebook bir şeyi yeniden hesaplayın ve kayıtlı hash ile eşleşip eşleşmediğini görün. Bu onlar ilgili yol mu? – hzxu

+3

@hzxu temel olarak nasıl çalışıyor, apk imzalamak için kullandığınız anahtar deposuyla bir hash anahtarı oluşturuyorsunuz, daha sonra facebook web sitesindeki hash anahtarını ayarlıyor ve Facebook oturumunu başlatmak için appid'i kullanıyorsunuz. Hepsi bu kadar da var, eğer sizin için çalışmıyorsa, muhtemelen hashkey'inizi üretmekle uğraşmak zorunda kaldınız. – schwiz