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

2024-04-29

我正在使用 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(使用前将#替换为@)

facebook 发送 API 错误代码:100 API 错误描述:无效参数错误消息:“链接”无效 的相关文章

随机推荐