2016-05-27 21 views
14

Vấn đề - khi mở một liên kết căn cứ hỏa lực động trên Facebook Mobile, trình duyệt Facebook tiêu thụ liên kết sâu và không mở ứng dụng di động dànhliên kết động trong ứng dụng di động Facebook đang không sâu liên quan đến app

Câu hỏi - có một công việc tốt nào trong số Firebase để giúp Facebook phân phối lời hứa hiển thị Liên kết động của tôi như dự định không?

Chúng tôi biết về http://applinks.org và rằng Facebook là cộng tác viên. Firebase có cách để định cấu hình máy chủ của họ bằng thông số AppLinks, để Facebook sẽ chuyển qua Liên kết sâu tới ứng dụng của chúng tôi thay vì sử dụng nó.

Bối cảnh - Tôi đã tạo một Firebase Dynamic Link cho ứng dụng iOS và Android.

Liên kết động cung cấp mọi thứ tôi mong đợi và là trải nghiệm tuyệt vời.

  1. Khi được mở trên iOS, ứng dụng sẽ điều hướng đến Ứng dụng. Nếu chưa được cài đặt, hãy truy cập App Store
  2. Khi được mở trên Android, ứng dụng sẽ điều hướng đến Ứng dụng. Nếu chưa được cài đặt, hãy chuyển đến Cửa hàng Play
  3. Khi được mở trên thiết bị không di động, nó sẽ điều hướng đến trang web của chúng tôi
  4. Trên điện thoại di động Facebook, không 1 cũng không xảy ra. Kết quả là nó đi thẳng đến trải nghiệm web di động, do đó loại bỏ lời hứa của Liên kết động Firebase
+0

thử bật tùy chọn "Liên kết mở bên ngoài" trong ứng dụng facebook. Cài đặt ứng dụng -> Liên kết mở ra bên ngoài. Tùy chọn này được tắt theo mặc định và khiến các liên kết được xử lý nội bộ bằng ứng dụng facebook. Sau khi bật tùy chọn này, liên kết ứng dụng hoạt động như mong đợi. Tôi không lý do tại sao FB cố gắng để được oversmart! –

+0

@trivalent tốt đẹp, nhưng làm cách nào để buộc người dùng đặt cài đặt này? Đây là giải pháp nhưng không thể được sử dụng trên quy mô lớn – VizGhar

+0

@VizGhar xem câu trả lời của tôi cách chúng tôi giải quyết vấn đề. –

Trả lời

5

Để tránh trường hợp này, chúng tôi đã tạo trang web chuyển hướng đến liên kết động Firebase. Với giải pháp này, chúng tôi có thể:

  1. Sử dụng tên miền của chúng tôi, không phải url cơ sở firebase.
  2. Đảm bảo rằng liên kết Firebase hoạt động trong mọi trường hợp, ví dụ: khi nó mở ra từ trình duyệt tùy chỉnh (fb, samsung).

Điểm bất lợi của việc này là bạn sẽ luôn cần phải chuyển qua trang web có chuyển hướng.

+0

URL Firebase có phải là lý do không bạn cần công việc này xung quanh? – RobLabs

+1

Đó là một trong những lý do. Điểm thứ hai cũng quan trọng. – German

+0

Có, chúng tôi có thể quản lý để làm điều đó, nhưng sau đó chúng tôi đã mất dữ liệu phân tích, ví dụ: nhấp, first_open nguồn phân bổ. Bạn có ý tưởng cho những rắc rối đó không? – Ricky

0

Tôi đã thử một số cách nhưng hoàn toàn không thành công. Khi tôi sử dụng liên kết động trong bài đăng trên Facebook, nó hiển thị hộp thoại hỏi tôi xem tôi có muốn mở ứng dụng không (tôi chưa cài đặt ứng dụng của mình). Mặc dù tôi chấp nhận để mở ứng dụng, không có gì xảy ra, nó không mở Apple Store như mong đợi

tôi phải sử dụng liên kết như dưới đây để buộc nó mở táo app store https://myapp.app.goo.gl/?link=http://mylink.com&ifl=https://itunes.apple.com/us/app/apple-store/idxxxxxxxx%3Fmt%3D8%26ct%3Dutm_source

0

Chúng tôi đã phải vật lộn với những vấn đề tương tự và dưới đây là cách cuối cùng chúng tôi giải quyết nó:

nói đây là url căn cứ hỏa lực cuối cùng bạn sẽ chia sẻ

https://xxxx.app.goo.gl/?apn=com.your.package&link=http://www.yourwebsite.com 

Bây giờ trong chỉ mục.trang html của trang web của bạn, thêm các thẻ meta sau đây

<meta property="fb:app_id" content="your_fb_app_id" /> 
<meta property="al:android:package" content="com.your.package" /> 
<meta property="al:android:app_name" content="YourAwesomeApp" /> 
<meta property="al:android:url" content="somescheme://XYZ" /> <!-- identifiable by your app, your app must handle this data scheme inside your manifest's intent-filter tag --!> 
<meta property="al:web:should_fallback" content="true" /> 
<meta property="al:web:url" content="http://www.yourwebsite.com/" /> 

Bây giờ ứng dụng sẽ khởi chạy khi nhấp vào bài đăng trên facebook được chia sẻ bằng liên kết này.

0

Liên kết sâu với ứng dụng facebook không hoạt động trong Android vì facebook sử dụng InAppBrowser, Nếu bạn muốn làm cho url liên kết sâu của bạn hoàn toàn khả thi trong facebook. Bạn có thể thay đổi cài đặt facebook như: Trong ứng dụng Facebook: Goto Profile -> App Setting -> check Links open outside.

Sau khi thay đổi cài đặt, bạn sẽ mở liên kết sâu từ ứng dụng facebook android

+0

cảm ơn câu trả lời, nhưng chúng tôi đang cố gắng giải quyết điều này mà không buộc mỗi khách hàng phải thực hiện các bước bạn mô tả. Mục tiêu là để có Liên kết động Firebase hoạt động ngay lập tức. – RobLabs

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