【发布时间】:2013-08-03 15:21:14
【问题描述】:
我希望通过 Facebook 发送邀请页面的 URL,让用户能够通过我们的应用程序 (Exvo) 向他们的 Facebook 朋友汇款。
我正在使用“发送”Facebook 对话框(重定向到 Facebook 网站)。我将用户重定向到的确切网址是(to 字段已被编辑):
这向我展示了一个 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 不会产生任何错误:
只有关于推断属性的警告(我也曾经添加过这些,但没有帮助)。
另外请注意,有时(例如十分之一),当我点击“发送”时,消息会通过,我没有看到任何错误,这使得它更加奇怪。
为什么会发生这个错误?我做错了什么?
【问题讨论】:
-
我遇到了同样的问题 - 我认为问题可能是我的链接返回到发布它们的同一画布 URL,但更改似乎并没有什么不同.今天早些时候工作了一点,但最后一个小时已经坏了(例如,我什至无法链接到 yahoo.com)。我怀疑这可能只是“某些代码被破坏,没有人知道或关心它”。 ://
-
我想我已经解决了 - 我有一个像你这样的 URL: foo.com/path/to/code/id/6/rand/ab2e9c8dfb27385 我将 rand 部分添加到充当缓存破坏者,显然它不喜欢那些非常长的 ID 字符串。随着事情的发展,摆脱这些似乎有所帮助。我检查的其他事情 - og。每个 facebook 调试器的元标记 - URL 之一,我确保没有重定向。我添加了缺失的字段(图像、描述等)。这些只是“警告”,但完成所有这些并丢失长字符串给了我一个有效的“发送”。祝你好运!
标签: facebook