2011-09-22 28 views
0

嗨,我已经创建了新的iFrame APP。fb:可见连接不工作?

这部分代码:

<fb:visible-to-connection>Welcome, fans!<fb:else>Become fan</fb:else></fb:visible-to-connection> 

<script src="http://connect.facebook.net/en_US/all.js"></script> 

谁能帮助我?

我也试着用最新的Facebook PHP SDK来做这件事。不幸的是,我可以先检查它,我用户接受了APP,这不是这种情况下的要点。

+0

的[无缝的方式来检查,如果用户喜欢页面(可能重复http://facebook.stackoverflow.com/questions/5329818/seamless检查用户是否喜欢页面) – ifaour

+0

fb:可见连接用于fbml页面,iframe页面不支持。 – bkaid

回答

0

我几乎可以肯定,它不再工作。

要检测喜欢或不喜欢,您可以使用签名的请求来获取该数据。 它在加载时传递给选项卡。

<?php 
$signed_request = $_REQUEST["signed_request"]; 

list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 
?> 

然后在你的HTML的身体:

<?php 
    if ($data["page"]["liked"]!=1) { 
     echo('<div id="NON_LIKER_CONTENT"> <img src="nonliker.jpg" width="520"/></div>'); 
    } else { 
     echo('<div id="LIKER_CONTENT"> <img src="liker.jpg" width="520"/></div>'); 
    } 
?> 
+0

谢谢你,现在检查一下! –

+0

不幸的是signed_request未加载到我的标签中... 对于Canvas而言signed_request在设置选项卡下处于活动状态... 任何其他想法? –

+0

好的,我再次创建我的APP并且它的工作。谢谢!! –