2014-10-28 27 views
6

Tôi có ứng dụng Phonegap sử dụng chính facebook-plugin để kết nối. Tôi cũng đang sử dụng công cụ xây dựng điện thoại để nhận trực tiếp apk/ipa mà không cần tạo dự án android/ios.Cài đặt ứng dụng Facebook trên ứng dụng PhoneGap

Bên trong facebook dành cho nhà phát triển, tuy nhiên, tôi phải hoàn thành một số cài đặt cho ứng dụng của mình dường như cần nhiều hơn công cụ xây dựng điện thoại đơn giản. Tôi thấy một số hướng dẫn trong việc tạo ra các khóa băm cho một ứng dụng Android, nhưng, những gì tôi nên hoàn thành vào trường "Class Name" (hoạt động mà facebook sẽ khởi động) vì tôi không có bất kỳ lớp nào trong mã javascript-phonegap của tôi?

Trả lời

11

tôi đã cung cấp ảnh chụp màn hình của con đường config.xml và cấu hình nơi bạn sẽ tìm thấy id gói. '

Nếu bạn đang sử dụng cordova từ dòng lệnh, lớp hoạt động mặc định cho Cordova ứng dụng android là CordovaApp.

Vì vậy, trong trường hợp này, cấu hình của bạn trong nhà phát triển Facebook phải như thế này.

Package Name: com.phonegap.helloworld 
Default Activity Class Name: com.phonegap.helloworld.CordovaApp 

Bạn cần cập nhật tên gói theo mục bạn có trong config.xml

enter image description here

Nếu bạn đang xây dựng ứng dụng của bạn bằng cách sử dụng phần mềm Adobe PhoneGap Build dịch vụ, trong trường hợp đó tên hoạt động mặc định được tạo ra bởi ký hiệu CamelCase của tên ứng dụng của bạn. Vì vậy, Default Activity Test sẽ trở thành DefaultActivityTest

Vì vậy, cấu hình của bạn trong nhà phát triển Facebook sẽ trông như thế này.

Package Name: com.phonegap.randomPackage 
Default Activity Class Name: com.phonegap.randomPackage.DefaultActivityTest 

enter image description here

Bạn có thể dịch ngược apk của bạn từ các trang web dưới đây:

http://www.decompileandroid.com.

Chọn phiên bản tĩnh (phiên bản flash không hoạt động) và sau khi tải lên, bạn có thể xem tệp AndroidManifest.xml bị biên dịch.

Đây là những gì tôi nhận được sau khi dịch ngược gói ứng dụng của mình.

http://www.decompileandroid.com/complete/182864?key=ecb3cec5a9b1418afe5d67f7151b518f

enter image description here

+0

Tôi đã biết về tên gói, tôi không biết hoạt động mặc định là CordovaApp, tho. Đó là những gì tôi cần, tôi hy vọng điều này là chính xác. Tôi sẽ để điều này mở cho một ngày khác hoặc lâu hơn, chỉ để xem có ý kiến ​​nào khác không. –

+0

Ngoài ra, tôi đã thấy một bài đăng ở đây một thời gian trước đây mà một người đã đặt làm tên lớp 'package'.ProjectActivity. Bạn có thể xác nhận rằng điều này đã thay đổi không? –

+0

Tôi cũng tìm thấy bài đăng http://stackoverflow.com/questions/22576209/phonegap-build-facebook-connect-plugin-invalid-android-key-parameter-error –

0

Nếu bạn tạo ứng dụng android có nghĩa là bạn đã chỉ định "tên hoạt động" trong quá trình tạo dự án. Tên này là tên lớp của bạn.

Nhập tên gói: com.example.projNhập tên lớp: bạn tên hoạt động dự án và Nhập băm chìa khóa của bạn

+0

Tôi nghĩ rằng bạn quên đi những cordova/điều PhoneGap? Tôi không tạo ra dự án, nó chỉ xây dựng cho tôi gói ứng dụng. –

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