2012-04-24 19 views
7

Tôi tải xuống ví dụ Hackbook từ git rồi, tôi tạo và chạy dự án. Nó cho thấy rằng Đăng nhập thất bại: invalid_key (Tôi không thay đổi gì cả) Vì vậy, tôi thử tạo ứng dụng mới của riêng mình và thêm khóa Hash mà tôi nhận được từ keytool vào cài đặt ứng dụng facebook (Android Native App) Sau đó, tôi thay đổi new Facebook("My_own_APP_ID"); này Nó hoạt động!Tôi có cần phải thêm băm khóa mới vào cài đặt ứng dụng Facebook mỗi lần tôi thay đổi máy tính không?

Câu hỏi đặt ra:

  1. Tôi có cần phải thêm băm khóa mới mỗi khi tôi thay đổi máy tính phát triển (Trong trường hợp, có nhiều cộng tác viên, làm họ cần phải thay đổi Facebook_APP_ID mọi
  2. Trong trường hợp, tôi muốn chạy ứng dụng này ra thị trường. tôi có cần phải thay đổi keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 này khi tôi hỏi cho khóa băm?

Trả lời

13

Câu trả lời dựa trên kinh nghiệm của tôi

Tôi có cần phải thêm băm khóa mới mỗi khi tôi thay đổi máy tính phát triển (Trong trường hợp có nhiều cộng tác viên, họ có cần thay đổi Facebook_APP_ID mọi lúc không?

Bạn không cần thay đổi Facebook_APP_ID mọi lúc. Khi bạn đã tạo ứng dụng facebook, bạn có thể thêm nhiều băm khóa vào đó. Nếu bạn có nhiều cộng tác viên, hãy lấy keyhash từ họ và thêm keyhash vào ứng dụng facebook của bạn.

Trong trường hợp, tôi muốn khởi chạy ứng dụng này ra thị trường. Tôi có cần phải thay đổi keytool này -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 khi tôi yêu cầu khóa băm?

Có. Bạn thay thế ~/.android/debug.keystore bằng kho khóa xuất bản của riêng mình và thêm lại khóa đó vào ứng dụng facebook.


Một lựa chọn khác,

nếu bạn không muốn thêm rất nhiều keyhash để ứng dụng facebook, bạn luôn có thể sử dụng một chìa khóa debug thường gặp ký ứng dụng Android của bạn cho tất cả các cộng tác viên.

Nhưng tất nhiên, đừng chia sẻ khóa xuất bản của bạn với mọi người.

+0

Tuyệt vời! Cảm ơn bạn rất rõ ràng –

+1

+1 Để có giải thích chi tiết. Tại chỗ trên!! :-) –

+0

Sau khi tạo ứng dụng facebook, bạn có thể thêm nhiều băm khóa vào đó. Nếu bạn có nhiều cộng tác viên, hãy lấy keyhash từ họ và thêm keyhash vào ứng dụng facebook của bạn. : Đây cũng là câu trả lời hợp lệ cho đăng nhập GOOGLE –

Các vấn đề liên quan