类似Facebook的问题(刷新后消失)



我有一个facebook应用程序,它可以用ajax加载一些内容,包括一些用iframe实现的类似按钮。

虽然一切似乎都很好,在我的电脑中工作正常,但在我的客户端电脑中它不工作,"like"的json响应是:307临时重定向。

起初我认为这一定是防火墙问题,所以我建议我的客户测试另一个有"赞"按钮的应用程序。不幸的是,其他应用程序一切正常。

令我困惑的是iframe的结构是相同的:

mine:

    <iframe scrolling="no" frameborder="0" src="http://www.facebook.com/plugins/like.php?href=http://www.chivastimeforfriends.com/single.php?fb_ref=4f15a6ed73f3a&layout=button_count&show_faces=false&width=150&action=like&font=trebuchet+ms&colorscheme=light&height=21" style="border:none; overflow:hidden; width:150px; height:23px;" allowtransparency="true"><iframe>

其他应用程序

    <iframe scrolling="no" frameborder="0" allowtransparency="true" style="border:none; overflow:hidden; width:150px; height:80px;" src="http://www.facebook.com/plugins/like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php?outid=12&amp;layout=button_count&amp;show_faces=false&amp;width=150&amp;action=like&amp;font=trebuchet+ms&amp;colorscheme=light&amp;height=21"></iframe>

Facebook调试器在我的应用程序中没有显示任何问题。另一个应用程序甚至没有元标签。

唯一的区别是,虽然另一个应用程序json响应只需2秒就可以返回,但在我的应用程序中大约需要13秒。这与问题有关吗?

有什么想法吗?感谢

您需要对发送到facebook的href进行url_encode编码。您不能有另一个?符号:

...like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php**?**outid=12&amp;...

您可以使用PHP函数url_encode。

http://php.net/manual/en/function.urlencode.php

<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>

最新更新