PDA

View Full Version : [MU] Lỗi tính năng chia sẻ facebook nhận gcoin hàng ngày



bluesky089
17-05-17, 04:26 PM
Trước a Hiếu có dev cho mình tính năng share facebook nhận gcoin hàng ngày.

Mà giờ nó bị lỗi rồi. Nó báo lỗi khi chia sẻ, vẫn chia sẻ được nhưng ko nhận được Gcoin.


Có lỗi xảy ra trong quá trình kiểm tra nội dung

Ai biết fix hộ với , mình xin hậu tạ tiền cafe. Cám ơn mọi người.

Code của event_facebook


<script>function ProcessGift(){
$.ajax({
type: "GET",
url: "ajax_action.php?ajax=event_facebook",
data: "fbid=" + window.fbid,
cache: false,
success: function(html) {
if(html == "OK") {
alert("<?=$sharenoticesuccess;?>");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
} else {
alert(html);
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
}
});
}


function FBCheckFeed(postid){
FB.api("/" + postid + "?fields=privacy", function (response) {
if (response && !response.error) {
console.log(response.privacy.value);
if(response.privacy.value != "SELF"){ ProcessGift(); }
else {
alert("Bạn phải chia sẻ nội dung với tất cả mọi người để có thể nhận thưởng");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
}
else {
alert("Có lỗi xảy ra trong quá trình kiểm tra nội dung");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
});
}


function FBFeed(){
FB.ui({
method: "feed",
link: "<?=$sharelink;?>",
picture: "<?=$shareimage;?>",
name: "<?=$sharetitle;?>",
description: "<?=$sharedes;?>",
caption: "Ra Mắt Máy Chủ ARENA Vào Lúc 10h Ngày 14.05.2017",
}, function (response) {
if (response && !response.error) { FBCheckFeed(response.post_id); }
else {
alert("Có lỗi xảy ra trong quá trình chia sẻ nội dung");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
});
}


function GetFriends(){
FB.api("/me/friends", function (response) {
if (response && !response.error) {
if (response.summary.total_count >= <?=$sharereqfriend;?>) { FBFeed(); }
else {
alert(window.fbname + " cần tối thiểu <?=$sharereqfriend;?> bạn để nhận thưởng");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
} else {
alert("Không thể đọc dữ liệu bạn bè facebook");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
});
}


function GetInfo(){
FB.api("/me?fields=id,name", function (response) {
if (response && !response.error) {
window.fbid = response.id;
window.fbname = response.name;
GetFriends();
} else {
alert("Không thể đọc dữ liệu tài khoản facebook");
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
});
}


function FB_login() {
FB.getLoginStatus(function(response) {
$('.sharebutton').html('<img src="images/loading1.gif" border="0" />');
if (response.status === 'connected') { GetInfo(); }
else {
alert('Tài khoản Facebook của bạn chưa cấp quyền hạn cho ứng dụng.');
FB.login(function(response) {}, {scope: 'user_friends,user_posts'});
$('.sharebutton').html('<a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a>');
}
});
return false;
}


<!--Load Facebook Javascript SDK v2.5-->
window.fbAsyncInit = function() { FB.init({ appId : <?=$appid;?>, xfbml : true, version : 'v2.5' }); };
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<?php if (isset($_SESSION[mu_nvchon])) { ?>


<!-- Title -->
<div class="title_bg">
<h4>Event >> Share Facebook</h4>
</div>
<!-- End Title -->
<!-- Content -->
<div class="pad10">
<table width="100%" border="0" cellpadding="3" cellspacing="1">
<tr>
<td align="justify" colspan="2">
<ul class="guides">
<li><strong>Yêu cầu:</strong> Phải có tài khoản Facebook cá nhân và trên <?=$sharereqfriend;?> bạn bè mới được tham gia Event.
<li>Mỗi tài khoản chỉ được nhận thưởng 1 lần/ngày
<li>Mỗi ngày khi chia sẻ bạn sẽ nhận được
<? if($share_gcoin > 0){ ?><strong><font color="red"><?=$share_gcoin;?> Gcoin </font><? }?>
<? if($share_vpoint > 0){ ?><strong><font color="red"><?=$share_vpoint;?> Vpoint </font><? }?>
<? if($share_wcoin > 0){ ?><strong><font color="red"><?=$share_wcoin;?> Wcoin </font><? }?>
</ul><br>
<font color=Green><b>Hướng dẫn:</b></font>
<ul>
<li>Thoát game rồi mới làm theo các bước sau.
<li><b>Bước 1:</b> Click vào nút Share Facebook bên dưới.
<li><b>Bước 2:</b> Đăng nhập vào Facebook cá nhân của bạn
<li><b>Bước 3:</b> Tags thêm bạn bè để cùng tham gia và bấm nút Chia Sẻ (Share)
</ul><br>
</td>
</tr>
<tr><td align="justify" width='200' colspan="2">Đổi nhân vật: <?=$doinv;?><br>Thoát Game: <?=$online;?></td></tr>
<tr>
<td align="center" colspan="2">
<? if($accept != '0') {?>
<div class="sharebutton"><a href="javascript:void(0);"><img src="images/ShareFacebook.png" OnClick="FB_login();"></a></div>
<? }?>
</td>
</tr>
</table>
<div class="clear"></div>
</div>
<!-- End Content -->
<?php } else include('templates/char_manager.tpl'); ?>

heroviet2301
17-05-17, 04:33 PM
Bỏ chức năng này đi sửa làm gì phí công, Hiếu nó cũng làm cho tôi cho bộ FW nhưng cũng bỏ rồi lâu rồi, bạn biết rằng Facebook làm rất mạnh tay và chặt chẽ nên việc spam sẽ bị khóa ngay lập tức, chức năng này cần tạo Apps để sử dụng kèm mới check nhận Gcoin được, mà khi nhiều mem sử dụng facebook sẽ nghi ngờ spam và khóa Apps, còn việc tạo lại Apps tốn thời gian và hiệu quả trả được bao nhiêu nên bỏ đi cho nó nhanh.

bluesky089
23-05-17, 07:48 AM
Apps thì e có sẳn rồi.

Hổm rài chạy bình thường tự dưng bữa không check được mã nữa.

Kiểu như facebook đổi kiểu check hay sao ấy.

Ai sửa dùm mình xin hậu tạ card 200k nhé.

DJMaster
23-05-17, 08:23 AM
Dump cái response.error ra xem lỗi thực sự của nó là gì.