我正在使用 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 文档中唯一描述该信息的信息link
参数并不是很有帮助:
link- 消息中发送的 URL。
还有其他几个 StackOverflow 问题与此类似/相关:
Facebook API 错误 100 - 无效链接 https://stackoverflow.com/questions/15830066/facebook-api-error-100-invalid-link
这个问题最终变成了一个畸形的问题picture
范围
Facebook FB.ui 发送对话框间歇性返回无效链接错误 https://stackoverflow.com/questions/17982183/facebook-fb-ui-send-dialog-intermittently-returns-invalid-link-error/18055274#18055274 -
“问题围绕着我们的 url 是动态的并且每次都需要强制缓存。我现在对“进行 ajax 调用https://developers.facebook.com/tools/debug/og/object https://developers.facebook.com/tools/debug/og/object“刷新它,然后启动发送对话框。”
我还是不知道恰恰什么构成有效link
参数,但是...
从上述问题和回答中做出一些推论,以及我的一些测试,是有效的link
参数:
- 必须“完全合格”。 IE。含有
http://
or https://
- Must not be
facebook.com
links
- 可能不喜欢重定向(或者你必须偷偷地对待它们)
-
Do支持不在“应用程序域”列表中的 URL
-
Do支持查询字符串
- 对于动态生成的页面可能很挑剔(如这个问题 https://stackoverflow.com/questions/17982183/facebook-fb-ui-send-dialog-intermittently-returns-invalid-link-error/18055274#18055274)
显然 Facebook 有某种链接抓取机制,可以对某个链接执行一些未知的测试link
参数来确定其有效性。我只希望他们选择为我们记录下来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)