带有 API 错误代码 : 100 ('link' is invalid) 的 Facebook 发送对话框

标签 facebook

我想让用户能够通过我们的应用程序 (Exvo) 通过 Facebook 向邀请页面发送 URL 来向他们的 Facebook 好友汇款。

我正在使用“发送”Facebook 对话框(重定向到 Facebook 网站)。我将用户重定向到的确切网址是(to 字段已被编辑):

https://www.facebook.com/dialog/send?app_id=637466739616439&description=You+can+create+an+Exvo+Account+to+accept+this+money+transfer.&display=page&link=https%3A%2F%2Fwww.exvo.com%2Finvitations%2F9fb77bda665f0ae8f58843daec80a29b&name=Pawe%C5%82+Go%C5%9Bcicki+would+like+to+send+you+0.01+EUR&picture=https%3A%2F%2Fthemes.exvo.com%2Fstylesheets%2Fimages%2Fcustom_images%2Flogo.png&redirect_uri=https%3A%2F%2Fwww.exvo.com&to=username

这向我展示了一个 Facebook“发送”对话框。当我键入一条自定义消息并按“发送”时,出现此错误:

API Error Code: 100
API Error Description: Invalid parameter
Error Message: 'link' is invalid.

链接参数(从上面的 URL 中提取并解码)是这样的:

https://www.exvo.com/invitations/9fb77bda665f0ae8f58843daec80a29b

这是一个有效的 URL,返回正确的 200 响应。使用 Facebook 调试器,我可以看到提供的 URL 没有产生任何错误:

https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Fwww.exvo.com%2Finvitations%2F9fb77bda665f0ae8f58843daec80a29b

仅关于推断属性的警告(我也曾在某一时刻添加了这些警告,但没有帮助)。

另请注意,偶尔(如十分之一),当我点击“发送”时,消息会通过,但我没有看到任何错误,这让事情变得更加奇怪。

为什么会出现这个错误?我做错了什么?

最佳答案

这可能不是您遇到的问题,只是为了便于发现:确保您共享的 URL 在 Internet 上公开可用(即不在您的防火墙内或在本地计算机上)。 FB 需要访问您的 URL 以验证其真实性。

关于带有 API 错误代码 : 100 ('link' is invalid) 的 Facebook 发送对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015464/

相关文章:

html - 本地化 Facebook OG 标签

Facebook API : Determine if Facebook Page is published/unpublished

javascript - 在 Edge 浏览器上登录 Facebook 时出现黑屏

facebook - 从 facebook 导入群组成员

javascript - Facebook 错误 100 : You cannot specify a scheduled publish time on a published post

ruby-on-rails - 这些 figaro 配置设置是否适合 heroku 部署?

facebook - 仍然可以将 "Explanation for permissions"添加到 Facebook 应用程序吗?

html - 显示重复个人资料的 Facebook 点赞框

python - 如何使用 Python 3 将照片上传到 Facebook

javascript - Node js - 如何在模块中正确使用异步网络调用