簡體   English   中英

Facebook:使用“共享”對話框共享Play商店鏈接

[英]Facebook: sharing a Play Store link using the Share Dialog

我使用Facebook Android SDK中的共享對話框共享鏈接。 我的代碼看起來像這樣:

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
          .setName("My app name")
          .setCaption("A caption")
          .setDescription("My description...")
          .setLink("https://play.google.com/store/apps/details?id=com.company.myapp")
          .setPicture("http://link_to_picture")
          .build();

由於我希望將用戶重定向到我應用的Play商店頁面,因此我將此網址放在鏈接中。 但在這種情況下,帖子不會顯示我指定的信息(名稱,標題,說明)。 相反,它會顯示Play商店中指定的應用名稱,並帶有“下載”標題(圖片沒問題)。

當我設置另一個鏈接時,不會發生此問題:帖子按預期顯示名稱,標題和說明。 為什么我不能將自己的文字與Play商店鏈接放在一起?

編輯

我嘗試使用App Links。 所以我創建了一個App Link對象:

curl https://graph.facebook.com/app/app_link_hosts \
-F access_token="APP_ACCESS_TOKEN" \
-F name="My app link" \
-F android=' [
    {
      "url" : "myapp://share/1234",
      "package" : "com.company.myapp",
      "app_name" : "My app",
    },
 ]' \
-F web=' {
    "should_fallback" : false,
  }'

我得到了這個網址: https//fb.me/494085890722766

現在,帖子看起來不錯,但是當我的應用程序沒有安裝時,從Facebook應用程序點擊它會彈出一個選擇器,建議在瀏覽器中打開鏈接或安裝應用程序,這不是一個好的用戶體驗。

替換你的鏈接

 .setLink("market://details?id=com.company.myapp")

看到這個鏈接

最后,我找到了使用App Links的解決方法,詳細信息參見: https//developers.facebook.com/docs/applinks/hosting-api

我創建了我的App Link對象, 沒有任何“-F web”參數,如下所示:

curl https://graph.facebook.com/app/app_link_hosts \
-F access_token="APP_ACCESS_TOKEN" \
-F name="My app link" \
-F android=' [
    {
      "url" : "myapp://share/1234",
      "package" : "com.company.myapp",
      "app_name" : "My app",
    },
 ]'

但是,我不明白為什么Facebook API以如此奇怪的方式運作。 對於一個簡單的問題,這是一個復雜的解決方案。

就我而言,我在Facebook Developer Console中禁用了DeepLink,它運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM