我有一個Facebook「着陸標籤」,也就是設置了,我已經安裝了,我想風扇後要激活另一個選項卡中點擊「像「按鈕。我搜索了互聯網,並提出了JavaScript和PHP SDK代碼的混合,但到目前爲止我還沒有真正爲我工作。Facebook的「喜歡」 - 如何讓着陸標籤重定向到另一個標籤
我想有兩個主要問題:
風扇最初訪問該網站(他們直接去登陸選項卡)後點擊「Like」按鈕,我想的iframe重定向到我創建的其他標籤。我嘗試了一個簡單的JavaScript重定向(
windows.location = "URL"
),並將其更改爲我想要的網址,但不在Facebook的iframe中 - 顯然它也不是通過單擊操作調用的。如果我可以得到上述工作,接下來的問題是,一旦類似的按鈕被點擊,我想第二個標籤始終是用戶的默認值....現在用戶點擊「喜歡」它會指向牆上的頁面,當訪問者返回頁面時,它會再次顯示牆上的頁面。如果我遇到問題#1與重定向一起工作,那麼它總是默認使用第二個選項卡,或者當他們重新訪問該頁面時它仍然會將人員發送到牆上?
這是我找到的一些代碼。 JavaScript SDK和PHP SDK。我哪裏錯了?
FB.Event.subscribe('edge.create',
function(response) {
location.href = 'URLofSecondtab';
}
);
上面的代碼是什麼,我已被告知是就像在JavaScript Facebook的事件處理程序。
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'idOfLandingTab', status: true, cookie: true, xfbml: true});
//FB.Canvas.setSize({ width: 520, height: 1500 });
FB.Event.subscribe('edge.create',
function(response) {
alert('like!');
// put redirect code here eg
window.location = "URLofSecondtab";
}
);
};
//Load the SDK asynchronously
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
我已經找到了PHP SDK,並一直沒能實現:
<?php
// Sample PHP code to customize the a Facebook Fan Page iFrame Application
// Refer to http://www.hyperarts.com/blog/customizing-facebook-iframe-application- signed_request_reveal_tab
require 'facebook.php';
$app_id = "APP_ID_HERE"; //which app id? the landing tab or the second tab that I want //redirected?
$app_secret = "APP_SECRET_HERE";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
$country = $signed_request["user"]["country"];
$locale = $signed_request["user"]["locale"];
echo "<br>page id = $page_id";
echo "<br>page admin = $page_admin";
echo "<br>like status = $like_status";
echo "<br>country = $country";
echo "<br>locale = $locale";
?>
哪個選項卡URL和應用程序ID需要在什麼地方?什麼樣的代碼(JavaScript或PHP代碼)?