【发布时间】:2014-08-07 08:51:10
【问题描述】:
我使用 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 应用中单击它会弹出一个选择器,建议在浏览器中打开链接或安装应用程序,这不是一个好的用户体验。
【问题讨论】:
-
嗨,你能告诉我你是怎么得到这个“fb.me/494085890722766”网址的吗?我们需要做什么才能获得 App Link?它的步骤或程序?我是否需要在我的网站上创建一个新的 html 页面?
-
我们如何运行 curl 代码?什么是 APP_ACCESS_TOKEN 以及用什么代替“myapp://share/1234”
-
要创建您的 App Link 对象,请按照此处描述的说明进行操作:developers.facebook.com/docs/applinks/hosting-api 您获得了您的应用令牌,请阅读:developers.facebook.com/docs/facebook-login/… Curl 是一个命令行工具,您可以使用它来发出 HTTP POST 请求.
-
@Superthib,一个简单的问题,你对生成的网址“fb.me/494085890722766”做了什么?文档似乎对此没有任何建议。
标签: android facebook facebook-android-sdk