在Facebook Messenger中无法正确预览创建的firebase动态短链接。 它按预期显示消息和链接,并显示带有URL的预览图像。
如果我点击预览,则邮件中包含的网址正在运行,但不是网址。
网址应为:https://q3zbm.app.goo.gl/8f7b 但预览链接变为https://q3zbm.app.goo.gl/s?socialDescription=Welcome&socialImageUrl=http://andreasandersson.nu/images/awesome-photo.jpg&socialTitle=Gooo
我能够在一个非常小的程序中重现这个
private void generate() {
DynamicLink.SocialMetaTagParameters.Builder params = new DynamicLink.SocialMetaTagParameters.Builder();
params.setImageUrl(Uri.parse("http://andreasandersson.nu/images/awesome-photo.jpg"));
params.setDescription("Welcome");
params.setTitle("Gooo");
FirebaseDynamicLinks.getInstance()
.createDynamicLink()
.setLink(Uri.parse("http://andreasandersson.nu"))
.setDynamicLinkDomain("q3zbm.app.goo.gl")
.setIosParameters(new DynamicLink.IosParameters.Builder("ios.app.example").build())
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
//.setSocialMetaTagParameters(params.build())
.buildShortDynamicLink(SHORT)
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_TEXT, "check this:" + shortLink.toString());
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, "share"));
}
}
});
}
我知道应用程序值不正确但输入正确的值不会给结果带来任何影响。
这是firebase动态链接上的错误还是facebook messenger的问题? 当从ios做同样的事情时,它是按预期工作的,这应该意味着这是与分享者的Android相关问题?
更新:感谢您与FIrebase支持小组联系。这是我们已经向他们提出的Facebook问题。截至目前,我们尚未听到他们的任何更新,但一旦我们这样做,我们会通知您。
答案 0 :(得分:1)
我认为Facebook不会允许这样做,因为它会违反他们的假新闻问题。删除了共享链接时更改图像的功能,Firebase元信息可以避免这种情况。
更新
在使用URL后,结果发现我有一个尾随&#34; /&#34;之前&#34;?&#34;这阻止了与Facebook合作的链接。使用firebase链接,我们现在可以设置所有元信息并再次提供自定义缩略图。
答案 1 :(得分:0)
之前我向Firebase支持提交了类似的问题。根据他们的支持,它似乎已经在Facebook方面,并且他们已经在Facebook上提交了一个错误。他们还提供了错误跟踪器(https://business.facebook.com/direct-support/question/124595778189376/?force_full_site=0&business_id=191383518008569),但似乎我没有必要的权限来查看跟踪器,所以我认为这也可能适用于你。