我正在尝试使用Facebook的JavaScript SDK让用户发送链接给其他用户,即使用FB.ui(data, callback)
。 console.log(data)
给出了这样的输出:Facebook发送对话框不适用于除谷歌以外的任何URL
link
"http://example.com/something/y3k62pg3t4"
method
"send"
to
"10000xxxxx(omitted)"
的问题是,这是能够显示Facebook发送正确的对话框(即打开的对话框中,朋友的名字是预填充,链接选择出正确的URL,缩略图等)。然而,当我点击发送时,回调函数永远不会被调用,并且朋友也永远不会收到PM。
但是,如果我将url更改为google.com,那么这两件事情都有效,即回调被调用,PM也会被发送。
有什么不对?
编辑:
这是我发现。如果我有一个Facebook应用链接到一个域,例如example.com,那么从该应用我可以发送链接到任何网站EXCEPT example.com。因此,Facebook似乎采取了反垃圾邮件措施。
有人可以确认他们能够从与其应用相关联的相同域名发送链接,或者他们是否也遇到此问题?
你的理论,为什么它的发生并不完全意义做到这一点,有关于应用程序的设置选项,以防止它发布到URL之外的而不是阻止应用发布自己的链接:/ – Igy 2012-07-09 18:08:30
您是否可以使用完整的html/js页面更新问题,以重现您的问题?我有一种感觉,你只会在没有代码的情况下得到猜测。没有其他人似乎和你有同样的问题,这并不是Facebook API的晦涩难懂,这通常意味着你在代码中做了非常规的事情。 – 2012-07-11 15:14:22
如果您使用您的应用程序ID设置了应用程序并初始化了FB,请检查您是否在应用程序设置中插入了网站URL。 – borisdiakur 2012-07-10 07:58:29