facebook发送API错误代码:100 API错误描述:无效参数错误消息:';链接';无效
我正在使用facebook post GRAPH UI发布私人消息,并链接到我在facebook上的应用程序。 之前它工作正常,但从最近两天开始,对话框开始抛出错误,如下所示: 发生了一个错误。请稍后再试 API错误代码:100facebook发送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
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中不会出现任何问题。请检查我的答案以了解此问题请检查我的答案以了解此问题