Facebookアプリへのアクセスを要求するプラグインを見つけようとしました。確認すると、アクセスした各投稿が自動的にユーザーウォールに投稿されます。この例はいくつかのページで見ました:www.hajgare.com、www.flej.euまだ何も見つからなかったので、自分でビルドを開始しました。これまでに行ったことです。ユーザーがFacebookにログインし、彼がアプリを承認したかどうかを確認します。はいの場合は、Facebookの共有ボックスを表示します(www.balkanews.netのニュースをクリックします)。
私の質問は、Facebookの共有ボックスを表示せずに共有する方法です。
<div id="fb-root"></div>
<script type="text/javascript">
$(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/de_DE/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
$(function(){
liked = true;
$("#trigger").click(function(){
if(liked){
post();
}else{
//alert('{L_FIRST_CLICK_LIKE}');
alert('like');
}
});
});
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(response) {
<!-- IF BOTH -->
liked = true;
<!-- ELSE -->
release();
<!-- ENDIF -->
});
FB.Event.subscribe('edge.remove', function(response) {
window.location.reload();
});
};
<!-- ENDIF -->
function release() {
$("#item_container").hide();
$("#real_container").show();
}
function post(){
FB.init({appId: "409010965841527", status: true, cookie: true, xfbml: true});
FB.ui({
method: 'feed',
link: document.URL,
}, callback);
setTimeout('move()', 100);
}
function callback(response) {
if(response && response.post_id){
release();
}
}
function move(){
$(".fb_dialog").css("left", "38px");
setTimeout('move()', 400);
}
</script>
<!- ///////////// -->
<a href="javascript:;" id="trigger"><img src="./template/images/share.png" alt="" /></a>
<script>
window.fbAsyncInit = function() {
FB.init({appId: '409010965841527', status: true, cookie: true,
xfbml: true});
FB.getLoginStatus(function(o) {
if (!o && o.status) return;
if (o.status == 'connected') {
//here goes the post code
post();
} else if (o.status == 'not_authorized') {
window.location = 'https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri='+document.URL+'/&scope=user_about_me,publish_actions,user_likes';
} else {
window.location = 'https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri='+document.URL+'/&scope=user_about_me,publish_actions,user_likes';
}
});
};
(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>