fb 共享不能在 textarea 中预填充文本“说点什么”

问题描述

我知道这个问题已经解决了很多次了。答案是“您不能预填消息字段,无论如何也不允许预填。您必须阅读平台政策”。

我的问题是;当我使用 facebook sharer.PHP 发送我自己的带有 javascript 的 URL 时,我可以在 FB 弹出对话框中将其发送到 FB 中的私人消息。效果很好。

不过。在 fb 弹出对话框中,我填写了“Say something about this”预填充字段,我发送的相同 URL 不再显示在 FB messenger 私人消息窗口中。

所以要么发送 URL,要么发送“说点什么”(填充文本)。

我做错了什么,还是FB平台政策的一部分?

function fbs_click() {
var bnbwidth = window.screen.width / 2;
var bnbheight = window.screen.height;
var leftPosition = (window.screen.width / 2) - (bnbwidth/2);
var windowFeatures = "toolbar=0,status=0,width=" + bnbwidth + ",height=" + bnbheight + ",left=" + leftPosition;
u = [MY URL];
window.open(
'http://www.facebook.com/sharer/sharer.PHP?u='+encodeURIComponent(u),'sharer',windowFeatures
);
return false;
}

我正在使用 javascript、PHP、https 测试桌面网页。

好的。我也用发送对话框对其进行了测试;

var mssgr = 'http://m.me/';
window.open(
'http://www.facebook.com/dialog/send?app_id=[My app 
id]&display=popup&link='+encodeURIComponent(u) + 
'&redirect_uri='+encodeURIComponent(mssgr),windowFeatures
);

该对话框将发送我从我的代码发送的 url 或 它将发送我在 Facebook 对话框弹出窗口中填写的消息。 不是都。这似乎不正确,也不是合乎逻辑的政策。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)