gpt4 book ai didi

android - Facebook:使用共享对话框共享 Play 商店链接

转载 作者:太空狗 更新时间:2023-10-29 15:03:28 25 4
gpt4 key购买 nike

我使用 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 商店链接放在一起?

编辑

我尝试使用应用链接。所以我用这个创建了一个 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 以如此奇怪的方式工作。这是一个简单问题的复杂解决方案。

关于android - Facebook:使用共享对话框共享 Play 商店链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com