2011-10-22 55 views
-4

我一直在努力爭取相當長一段時間,但我認爲我會重新討論這個問題。我的目標是做同樣的事情這個Facebook頁面正在做https://www.facebook.com/JimBeam?sk=app_140011936063255用戶在查看之前必須喜歡頁面

他們已經做到了這樣,用戶必須點擊類似按鈕之前審查內容。

我的正常程序是構建一個welcome.HTML頁面,在fb上創建一個新應用程序,然後將頁面分配給正確的業務。

我的問題是,如果我設計了一個新的html頁面,我們就把它稱爲pre-like.HTML,我會在哪裏放入代碼,以便在用戶能夠看到歡迎頁面之前顯示此頁面設計?

我想一旦點擊按鈕就會將用戶重定向到歡迎頁面?我將不勝感激任何建議或良好的教程,您可以發送我的方式做到這一點。

預先感謝您!

+8

希望這些詭計最終會殺死Facebook。 – sarnold

+1

-1。要求喜歡看到頁面的內容是整個Facebook上最令人討厭的事情。我立即離開這些頁面。 讓我先看看你的內容,然後讓我決定是否喜歡它。 即使你沒有臉書,網站也會讓你在Facebook上喜歡他們,這更讓人討厭! – Calmarius

+0

這個問題似乎是脫離主題,因爲任何人回答這個問題是一個傢伙。 –

回答

0

我會在您收到歡迎頁面的請求時檢查服務器。這樣你就知道你正在得到正確的信息。如果他們不喜歡該頁面,請將其發回到目標網頁,否則,請讓他們看到歡迎頁面。

+0

感謝您對Abby的快速回復,但我不確定我是否理解您的意見。基本上,我現在只是將我簡單的welcom.HTML頁面製作成fb。我通過開發人員門戶設置這些應用程序,然後將其分配給我選擇的粉絲頁面。我再次試圖弄清楚如何設置一個必須的選項拳頭,以查看粉絲頁面上的其他任何東西的過程。這個網站再次給你一個我想要做的事情的想法。 https://www.facebook.com/JimBeam?sk=app_140011936063255 –

+0

是的,我很確定我的建議仍然存在。正如Maerlyn的迴應所述,如果頁面已被喜歡,您可以獲取signed_request數據以檢查服務器,如果它們沒有,則將它們發送到着陸頁,如果它們有主頁 – Abby

1

當用戶打開您的應用程序時,facebook會對您的應用程序的畫布網址發出發佈請求(通過隱藏窗體)。它包含signed_request參數,您可以使用應用程序密碼進行驗證,然後進行解碼。它甚至在他/她添加你的應用之前包含關於用戶的一些信息,並且它也具有他/她是否喜歡該應用所在的頁面。

查看documentation of the signed request parameter以獲得更詳細的信息以及驗證的php示例/解碼它。

這有點隱藏,但您需要測試$decoded_data->page->liked,它可能足以包含在您的着陸頁中。

2

我找到了這個信息給你。 FACEBOOK SECRET HIDE CONTENT ON FAN PAGE UNTIL SOMEONE LIKES IT

您需要在PHP文件的部分中添加此項,以便爲非粉絲和粉絲顯示不同的消息。

<?php 

$request = $_REQUEST["signed_request"];</p> 
<p>list($encoded_sig, $load) = explode('.', $request, 2);</p> 
<p>$fbData = json_decode(base64_decode(strtr($load, '-_', '+/')), true);</p> 
<p>if (!empty($fbData["page"]["liked"]))</p> 
<p>{ ?></p> 
<p>You are a fan - insert html here</p> 
<p><?php } else { ?></p> 
<p>You are not a fan - insert html here</p> 
<p> 

<?php } ?> 

希望幫助!我強烈建議你點擊鏈接,從中獲取信息,然後按照他的指示進行操作。這篇文章的日期是從十月開始的,所以我認爲這可能是網絡上最新的信息。

相關問題