我正在使用Facebook SDK(Javascript)在信使上分享链接。
我正在关注documentation,就像这样:
function inviteFacebookFriends(event_id) {
// Share on messenger
var link = 'example.com/?event=' + event_id + '&score=' + score + '&color=' + color; // score & color are global variables
var messenger_link = 'fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=' + encodeURIComponent(myAppId);
window.open(messenger_link);
}
此功能在点击事件中被调用。
虽然链接应该像example.com/?event=foobar123&score=5&color=red
一样发送,与某些设备共享时会忽略所有参数(网址到达信使这样的网址:example.com/
)。虽然它与其他一些设备完美配合。
使用Chrome(61.0.3163.98)在Android(7.1.1)上报告的最新错误。
href
以检查问题是否由window.open
用双引号替换单引号
对编码链接进行硬编码:
window.open("fb-messenger://share?link=https%3A%2F%2Fwww.example.com%2F%3Fevent%3Da123umw00m%26app_id%XXXXXX%26color%3Dblue%26score%123")
仍在使用某些设备,而不是其他设备:共享链接会忽略网址参数。