facebook发送API错误代码:100 API错误描述:无效参数错误消息:';链接';无效

facebook发送API错误代码:100 API错误描述:无效参数错误消息:';链接';无效,facebook,send,Facebook,Send,我正在使用facebook post GRAPH UI发布私人消息,并链接到我在facebook上的应用程序。 之前它工作正常,但从最近两天开始,对话框开始抛出错误,如下所示: 发生了一个错误。请稍后再试 API错误代码:100 API错误描述:无效参数 错误消息:“链接”无效 对于发送消息,我使用以下代码: function sendMessage(id) { FB.ui({ method : 'send', name : 'My APP', link : 'htt

我正在使用facebook post GRAPH UI发布私人消息,并链接到我在facebook上的应用程序。 之前它工作正常,但从最近两天开始,对话框开始抛出错误,如下所示:

发生了一个错误。请稍后再试

API错误代码:100
API错误描述:无效参数
错误消息:“链接”无效

对于发送消息,我使用以下代码:

function sendMessage(id) {
  FB.ui({
    method : 'send',
    name : 'My APP',
    link : 'https://apps.facebook.com/MY_APP/',
    to : id,
    show_error : 'true',
    description : 'my description'
  });
}
我在谷歌上搜索过这一点,我得到的唯一相关信息是,facebook为了避免垃圾邮件,正在屏蔽其自己域名的链接。 当我将链接更改为其他活动站点时,它将正常工作

我需要向我的应用程序发送链接,因为我必须提供此类功能。

找到了一个解决方案:


问题原因:

Facebook不允许使用自己的链接来阻止垃圾邮件

问题解决方案:

没有一个解决方案能像Facebook API那样赤裸裸

其他训练:

缩短URL,但它不能像Facebook那样检查提供的URL。 重定向URL,同上。 在我的例子中,我部署了一个额外的HTML页面,用于重定向到Facebook应用程序链接。 请记住,当Facebook扫描所提供的URL时,您应该有一个计时器,它将不会检测到页面正在重定向到同一个应用程序链接。 我的HTML文件使用了以下代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>My Application</title>
</head>
<body>
    <p id="demo"></p>
</body>
<script type="text/javascript">
    var url = "https://apps.facebook.com/MY_APPLICATION_ID";
    var myVar = setInterval(function() {
        myTimer()
    }, 1000);
    var counter = 3;
    function myTimer() {
        if (counter == 0) {
            window.location.replace(url);
            window.clearInterval(myVar);
        }
        document.getElementById("demo").innerHTML = "you will be redirected in "
                + counter + " seconds...";
        counter = counter - 1;
    }
</script>
</html>

我的申请

变量url=”https://apps.facebook.com/MY_APPLICATION_ID"; var myVar=setInterval(函数(){ myTimer() }, 1000); var计数器=3; 函数myTimer(){ 如果(计数器==0){ window.location.replace(url); 窗口时间间隔(myVar); } document.getElementById(“demo”).innerHTML=“您将在中重定向” +计数器+“秒…”; 计数器=计数器-1; }
我遇到了完全相同的问题,只是我的链接指向了我的网站


如果有人遇到类似情况,请查看。希望这能帮助一些人。

我也遇到过类似的问题,我想在这里分享一下我的调查结果

Facebook文档中描述
链接
参数的唯一信息没有太大帮助:

链接-消息中发送的URL

还有几个与此类似/相关的问题: 这个问题最终是一个格式错误的
图片
参数

- “问题在于我们的url是动态的,每次都需要强制缓存。我现在对”“进行ajax调用以刷新它,然后启动“发送”对话框。”

我仍然不知道什么是有效的
链接
参数,但是。。。 从上述问题和回答中做出一些推论,以及我自己的一些测试,有效的
链接
参数:

  • 必须是“完全合格的”。即包含
    http://
    https://
  • 必须不是
    facebook.com
    链接
  • 可能不喜欢重定向(或者你必须偷偷地使用它们)
  • 不支持不在“应用程序域”列表中的URL
  • 您是否支持查询字符串
  • 对于动态生成的页面可能很挑剔(如中)

显然,Facebook有某种链接爬行机制,可以对
链接
参数执行一些未知测试,以确定其有效性。我只希望他们会选择为我们记录它。

如果出现错误参数,并且消息显示“API错误代码:100”-请确保youtube中“与播放列表共享开始于”旁边的框未选中,并且该错误不会显示。

如果有人在本地使用类似的url进行测试。这个错误将会发生。但它在live url中不会出现任何问题。请检查我的答案以了解此问题请检查我的答案以了解此问题