FB-messenger共享API忽略Android上的URL参数

时间:2017-11-13 14:26:26

标签: javascript facebook facebook-javascript-sdk messenger

我正在使用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")
    

仍在使用某些设备,而不是其他设备:共享链接会忽略网址参数。

0 个答案:

没有答案