这样的事情可能吗?
我有一位客户为他的公司推出在线杂志。他想在他当前的公司网站上添加一个类似Facebook的按钮(用于杂志粉丝页面),并要求用户“喜欢”以便被带到杂志网站。可以吗?这种方法有缺点吗?例如,每次想要访问杂志网站时,同一个用户都必须“喜欢”?
感谢您的任何建议,我对Facebook很新。
答案 0 :(得分:2)
您可以使用Javascript SDK和FB.Event.Subscribe
重定向用户点击类似按钮FB.Event.subscribe('edge.create', function(response) {
window.parent.location = 'http://www.google.com';
});
当用户喜欢页面上的某些内容时,会调用edge.create
响应是刚被喜欢的网址。
如果页面上有多个相似的按钮,您可以在响应中使用if语句,以确保页面仅重定向到特定的按钮
这是完整的javascript代码和类似按钮
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
FB.Event.subscribe('edge.create', function(response) {
window.parent.location = 'http://www.google.com';
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/<?php if(isset($fb_user['locale'])){echo $fb_user['locale'];}else{echo'en_US';}?>/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<fb:like href="http://www.google.com" send="false" width="450" show_faces="true"></fb:like>