2012-07-13 43 views
7

Tôi đang gặp sự cố khi tích hợp ứng dụng gốc của Facebook trên nền tảng Android với ứng dụng gốc của tôi trên Android.Liên kết sâu trên Android không khởi chạy ứng dụng và chuyển hướng tới nơi phát trên Android

Sự cố: Người dùng đang ở trong ứng dụng FB và nhấp vào liên kết tương ứng với ứng dụng của tôi. Ứng dụng sẽ khởi chạy ứng dụng của tôi (hành vi dự kiến) nhưng ứng dụng FB khởi chạy cửa hàng Google Play (hành vi thực tế).

Tôi đã theo các thủ tục được cung cấp bởi các trang nhà phát triển Facebook cho liên kết có nguồn gốc: http://developers.facebook.com/docs/mobile/android/deep_linking/

Tôi đã sử dụng JDK Keytool để tạo ra Hash-key. Nhưng tôi thấy không có lỗi nào không có Logcat Eclipse của tôi giống như khóa không hợp lệ. Tôi có thiếu cái gì ở đây không, Xin hãy giúp tôi.

Cảm ơn trước

+0

ứng dụng facebook được cài đặt trên thiết bị của bạn hay không? –

+0

Có nó được cài đặt – user1520407

+0

nếu facebook được cài đặt thời gian đó những gì đã xảy ra và nếu không được cài đặt thời gian đó những gì đã xảy ra? –

Trả lời

0

Vui lòng cập nhật mã bên dưới ứng dụng của bạn.

public void loginAndPostToWall() { 
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, 
      new LoginDialogListener()); 
} 

Và xem liên kết bên dưới để biết thêm thông tin.

Facebook issue

+0

Hi Dipak, tôi là người mới đến android và không rõ ràng với tôi từ liên kết này bạn đã đăng http://stackoverflow.com/questions/10815813/android-facebook-authorization-can-not-login-when-official -facebook-app-instal. Có phải anh chàng đang cố gắng khởi động Facebook từ ứng dụng của mình hay cách khác không? – user1520407

+0

@ user1520407 cập nhật mã trên của bạn trong tệp java của bạn. –

+0

Tôi nghĩ anh ấy đang cố gắng đăng nhập vào ứng dụng bản địa của facebook từ ứng dụng của anh ấy, nhưng vấn đề của tôi là sau khi đăng nhập SSO nếu người dùng nhấp vào ứng dụng FB trên một liên kết đáp ứng ứng dụng của tôi trên facebook không khởi chạy ứng dụng của tôi? Xin vui lòng làm rõ trong tình huống như vậy không có bất kỳ mã liên quan đến apphas Android của tôi được sửa đổi.. Cảm ơn – user1520407

0

Bạn đang tạo sai băm. Đảm bảo bạn đã sử dụng đúng lệnh để tạo Hash:

keytool -exportcert -alias YOURALIASHERE -keystore YOURKEYHERE | openssl sha1 -binary | openssl base64

Đảm bảo bạn đã sử dụng đúng mật khẩu.

+0

Hi user931725, Cảm ơn bạn đã trả lời, xin lỗi tôi không thể kiểm tra bài viết của bạn Thủ tục Tôi đi theo để tạo ra băm là: – user1520407

+0

1. Mở cmd trong Windows 7. 2.Nhập thông tin sau bằng cmd: keytool -exportcert -alias androiddebugkey -keystore MyKeyStorePAth | openssl sha1 -binary | openssl base64 – user1520407

+0

(Chính xác như được đưa ra trong Trang dành cho nhà phát triển Facebook và chỉ cung cấp khóa lưu trữ khóa chính tôi bước vào là “C: //Users/Shreyas/.android/debug.keystore”.) 3. Nó yêu cầu mật khẩu, và tôi bước vào Android 4. Nó cho Key Hash mà tôi đã sử dụng Sir có thể.. bạn giải thích các thuật ngữ "YOURALIASHERE" và "YOURKEYHERE" (Thực ra tôi không hiểu các thuật ngữ liên quan, tôi chỉ là follo wed các thủ tục) và nó sẽ là hữu ích nếu bạn có thể minh họa với một ví dụ. Mong chờ đợi câu trả lời của bạn. – user1520407

0

Ngoài việc xác minh khóa-băm, hãy đảm bảo tên gói và tên lớp bạn chỉ định khớp chính xác với những gì có trong mã của bạn.

0

Đảm bảo bạn đã đăng ký ứng dụng trước khi tải ứng dụng lên thiết bị. Xây dựng nó như nó sẽ yêu cầu tải lên PlayStore.

0

"Tất cả các dấu trang và các yêu cầu liên kết đến Android Native App hoặc của bạn đến một URL thị trường nếu ứng dụng không được cài đặt" from here

vấn đề của bạn dường như liên quan đến ở trên. ứng dụng của bạn chưa được cài đặt trong thiết bị của người dùng mà liên kết sẽ đưa ra thị trường.

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