Facebook 发送按钮返回“无效来源”错误

Posted

技术标签:

【中文标题】Facebook 发送按钮返回“无效来源”错误【英文标题】:Facebook Send button returns "Invalid Source" error 【发布时间】:2012-07-17 02:48:15 【问题描述】:

最近我们的 Facebook 发送按钮停止工作。

由于某种原因,它返回“无效源”。目前尚不清楚这是指什么。网站上的其他 Facebook 代码可以正常工作,并且发送按钮也没有源属性,这使得这更加混乱!

从 Facebook 返回到浏览器的实际代码是这样的: for (;;);"__ar":1,"payload":null,"onload":["SendButtonForm.getInstance(\"uzu1w0_1\").handleError(\"Invalid Source: \");"]

如果有人至少可以告诉我们无效源返回的内容,那它本身可能会有所帮助!

谢谢, 标记

编辑:看起来可能是这个错误 http://developers.facebook.com/bugs/502095993139983?browse=search_500f3189916434754803073

【问题讨论】:

显示你是如何编写发送按钮标签的 您好 Joao,只要我没有以该帐户的 Facebook 管理员身份登录,现在似乎没问题。只要我以其他人身份登录,它实际上似乎就可以工作,所以我认为这是一个安全的赌注,这是我链接的错误。 这似乎是一个 facebook 错误。尝试指定发送按钮 data-href 属性。 回复晚了,但我最初确实尝试过。然而,现在这个问题似乎已经在 Facebook 上得到解决,该问题将于 8 月的某个时候结束。感谢您的建议。 【参考方案1】:

错误仍然出现。 当我们使用<?php the_permalink() ?> 作为 data-href 标签时,会出现“Invalid Source”。 但是,如果我们将 data-href 指定为例如 http://www.example.com/,那么这个 FB-recommendation/like 可以正常工作。 (当然,如果我们使用 Wordpress 或其他 PHP 页面,这是无稽之谈。)

我验证了 <?php the_permalink() ?> 生成的代码,这是一个正确的 HTTP 地址,这意味着这是一个 Facebook 错误。马克,请打你的程序员的脸!谢谢! :)

【讨论】:

以上是关于Facebook 发送按钮返回“无效来源”错误的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook Like 按钮不适用于 iOS 应用程序

Facebook发送按钮导致水平滚动

facebook 调试器 URL 返回了错误的 HTTP 响应代码

如何在按钮单击时将用户发送到 Facebook 页面(Facebook Messenger)

facebook“发送”按钮打开一个空白框

动态更改 Facebook 发送按钮的 URL