2013-06-11 39 views
8

OK. Vì vậy, tôi không có ý tưởng về làm thế nào để làm điều này, nhưng bạn sẽ phải nói chuyện như một 3 tuổi với tôi. Tôi biết PHP, HTML, CSS và một chút xíu của javascript. Tôi muốn có thể tạo một trang nhận được facebook của người dùng và kiểm tra xem họ có thích trang Facebook của tôi không (https://www.facebook.com/MrDarrenGriffin). Nếu họ có, chuyển hướng sẽ chuyển hướng họ đến một trang. Tuy nhiên, nếu không, nó sẽ nói với họ rằng để đi đến trang tải xuống, họ phải thích trang. Phương pháp thích có thể là với nút nhúng như trong mã. Sau khi họ đã thích trang nó sẽ đi qua kiểm tra một lần nữa và nếu họ đã thành công thích trang của tôi, nó sẽ chuyển hướng họ đến phần tải xuống (hoặc một trang được chỉ định).Kiểm tra xem người dùng đã đăng nhập có thích Trang Facebook của tôi không

Cảm ơn trước: D

+0

Trong trường hợp đó tôi sẽ thực hiện một phương pháp nhận Nội dung. –

+0

Trong trường hợp đó, tất cả người dùng facebook cũng có thể sử dụng nó. Vì vậy, có hiệu quả bạn sẽ nói "nếu bạn thích công cụ của tôi, vui lòng nhấp vào nút tương tự". Vậy tại sao bạn không làm điều đó? – thejh

+0

Tôi đến đây chờ mã, không phải là một bài giảng, thưa ông. Tôi có các phương pháp khác để mở khóa nội dung trên chiếc xe của tôi, nhưng cái này vẫn bị kẹt. –

Trả lời

8

Dưới đây là các bước để làm như vậy:

1) Bạn cần phải sử dụng bước này bằng cách bước hướng dẫn để kết nối người dùng đến trang facebook của bạn để lấy thông tin người dùng cơ bản

https://developers.facebook.com/docs/facebook-login/getting-started-web/

FB.api('/me', function(response) { 
    console.log('Good to see you, ' + response.name + '.'); 
} 

2) Sau khi biết người dùng được kết nối sử dụng facebook bạn cần phải đưa ra yêu cầu đồ thị GET fi nd hiểu về thành viên này rằng ông thích trang của bạn hay không

FB.api('/me/likes/YOUR_APP_ID', function(response) { 
    console.log(response.data); 
} 

3) Và sau đó chạy logic kinh doanh của bạn (cho dù là để có người sử dụng để tải trang hoặc trang khác)

Mã từ các hướng dẫn ở trên được đưa ra bên dưới quá

<body> 
<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'YOUR_APP_ID', // App ID 
    channelUrl : '//www.example.com/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
}); 

FB.Event.subscribe('auth.authResponseChange', function(response) { 
    if (response.status === 'connected') { 
     testAPI(); 
    } else if (response.status === 'not_authorized') { 
    $("#btnFB").show();  
     FB.login(); 
    } else { 
    $("#btnFB").show();   
     FB.login(); 
    } 
}); 

};

// Load the SDK asynchronously 
(function(d){ 
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
if (d.getElementById(id)) {return;} 
js = d.createElement('script'); js.id = id; js.async = true; 
js.src = "//connect.facebook.net/en_US/all.js"; 
ref.parentNode.insertBefore(js, ref); 
}(document)); 

function testAPI() { 
    FB.api('/me', function(response) { 
    console.log('Good to see you, ' + response.name + '.'); 
    }); 
    FB.api('/me/likes/PAGE_ID', function(response) { 
    console.log(response.data); 
    }); 
} 

Làm thế nào để có được PAGE_ID? Goto http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes%2F

Điều này phù hợp với tôi! :)

+0

Ngoài ra, đây là một ý tưởng khác không để trêu chọc người dùng cũ bằng cách tự động đăng nhập chúng vào ứng dụng của chúng tôi. http://developers.facebook.com/blog/post/2012/05/08/how-to--improve-the-experience-for-returning-users/ – wakqasahmed

+1

hiện điều này vẫn hoạt động? Bởi vì facebook có chính sách không cấp mã thông báo truy cập read_likes cho mọi người ..? –

+0

Lệnh cấm trên Facebook khuyến khích người dùng Like Like Pages, cung cấp cho nhà phát triển cho đến ngày 5 tháng 11 để cập nhật ứng dụng. Vì vậy, cho đến lúc đó, nó sẽ hoạt động http://thenextweb.com/facebook/2014/08/07/facebook-bans-incentivizing-users-like-pages-gives-developers-november-5-update-apps/ – wakqasahmed

14

Bạn có thể sử dụng mã này vì nó rất đơn giản:

FB.api({ 
    method:  "pages.isFan", 
    page_id:  page_id, 
}, function(response) { 
     console.log(response); 
     if(response){ 
      alert('You Likey'); 
     } else { 
      alert('You not Likey :('); 
     } 
    } 
); 

ll này dùng user_likes phép

Hy vọng điều này sẽ giúp bạn

+0

cảm ơn bạn rất nhiều vì điều này! chính xác những gì tôi cần. Tốt đẹp và dễ dàng. – lupos

+0

không hoạt động với phiên bản 2.7 –

+0

Xin lưu ý rằng việc sử dụng user_likes để kiểm tra xem ai đó đã thích ứng dụng hoặc tính năng của bạn sẽ không được phê duyệt – KarthikKPN

Các vấn đề liên quan