2011-09-22 34 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並且它的工作。謝謝!! –