![](/img/trans.png)
[英]How to send play store link using facebook share dialog in android?
[英]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應用程序點擊它會彈出一個選擇器,建議在瀏覽器中打開鏈接或安裝應用程序,這不是一個好的用戶體驗。
最后,我找到了使用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.