2012-02-13 25 views
0

我有一个facebook应用程序加载一些与Ajax的内容,包括一些像用iframe实现的按钮。Facebook的问题(刷新消失)

虽然一切似乎确定,并在我的电脑工作正常,在我的客户端电脑它不起作用,'喜欢'的JSON响应是:307临时重定向。

起初我以为它一定是防火墙的问题,所以我建议我的客户端测试另一个有'like'按钮的应用程序。不幸的是,其他应用程序中的所有内容都可以。

这让我为难的事情是,iframe的结构是相同的:

<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的调试器不显示任何问题在我的应用程序。另一个应用程序甚至没有meta标签。

唯一的区别是,虽然其他应用程序json响应仅在2秒内返回,但在我的应用程序中需要大约13秒。这与这个问题有什么关系?

任何想法? 谢谢

回答

0

你需要url_encode您发送到Facebook的href。你不能有另一个?迹象:

...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), '">'; 
?> 
+0

是的,我已经尝试过的..另外,如果这是问题,那么每个人都应该有相同的问题,因为我的客户 – mathew 2012-02-13 14:46:02

+0

我说的编码您的网址(后'会发生什么like.php?href = ') – 2012-02-13 14:54:02

+0

是的,我已经试过这个,并且对我的客户端PC没有任何影响 – mathew 2012-02-13 14:56:02