我使用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商店页面,我将该URL放入链接中。但在这种情况下,帖子不会显示我指定的信息(名称、标题、描述)。相反,它显示在Play商店中指定的应用程序名称,并带有“下载”字样(图片可以)。当我设置另一个链接时,就不会出现这个问题:帖子按预期显示名称、标题和描述。为什么我不能使用自己的文本与Play商店链接?
编辑:我尝试使用应用程序链接。因此,我创建了一个带有以下内容的应用程序链接对象:
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,
}'
我得到了这个URL:https://fb.me/494085890722766 现在,这篇文章看起来不错,但是当我的应用程序未安装时,从Facebook应用程序单击它会弹出一个选择器,建议在浏览器中打开链接或安装该应用程序,这并不是一个好的用户体验。