Tôi hiện đang viết một trang web và tôi cần một số trợ giúp về tích hợp facebook. Tôi cần một chức năng (PHP hoặc JS, cả hai sẽ giúp) có thể kiểm tra xem một người dùng cụ thể đã chia sẻ trang web của tôi, và tôi không thể tìm ra cách viết một. Bạn có thể vui lòng chỉ cho tôi đúng hướng không?Làm thế nào để kiểm tra xem người dùng chia sẻ trang web (Facebook)? Có thể không?
Trả lời
Trước tiên, bạn phải tải Facebook SDK ngay sau tag của bạn:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : "YOUR APP ID",
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false, // parse XFBML
perms : 'read_stream',
access_token : "USER ACCESS TOkEN",
frictionlessRequests : true
});
};
// Load the SDK Asynchronously
(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/pt_BR/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Sau đó, bạn có thể sử dụng chức năng gọi lại để làm những gì bạn muốn:
<script type="text/javascript">
function shareOnFacebook() {
FB.ui(
{
method : 'feed',
display : 'iframe',
name : 'name',
link : 'http://www.linktoshare.com',
picture : 'http://www.linktoshare.com/images/imagethumbnail.png',
caption : 'txt caption',
description : 'txt description',
access_token : 'user access token'
},
function(response) {
if (response && response.post_id) {
// HERE YOU CAN DO WHAT YOU NEED
alert('OK! User has published on Facebook.');
} else {
//alert('Post was not published.');
}
}
);
}
</script>
Sau đó, bạn nên sử dụng nó như này:
<a href="#" onclick="shareOnFacebook();">Share on facebook</a>
Sử dụng JavaScript SDK, FB.ui()
and the feed
dialog, bạn có thể nhắc người dùng là một URL trên Facebook. Hộp thoại này cung cấp chức năng gọi lại để bạn có thể biết liệu bài đăng đã được thực hiện thành công chưa.
Mã mẫu dỡ bỏ từ liên kết ở trên ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
Đây là cách dễ nhất để thực hiện những gì bạn cần. Tuy nhiên, Nó sẽ không cho phép bạn kiểm tra xem ai đó đã chia sẻ URL của trang web của bạn bên ngoài hộp thoại feed
của bạn hay chưa.
Một thay thế phức tạp hơn không yêu cầu gọi lại hộp thoại có thể được thực hiện bằng cách sử dụng quyền cho phép read_stream
. Khi bạn có quyền đó, bạn có thể quét các bài đăng trước đây của người dùng để xem liệu anh ấy có bao giờ chia sẻ trang web của bạn trên tường của mình không ...
Hãy nhớ rằng điều này sẽ không hoạt động nếu người dùng chia sẻ trang web của bạn trên một số tường của người khác hoặc trên một trang ...
- 1. Kiểm tra xem người dùng đã đăng nhập có thích Trang Facebook của tôi không
- 2. Cách kiểm tra xem người dùng có đang truy cập url gốc của trang web không?
- 3. Có thể kiểm tra qua VBA nếu tệp tồn tại trên một trang chia sẻ không?
- 4. Làm thế nào để mở Facebook Fan Page và kiểm tra nếu người dùng thích nó
- 5. Làm thế nào để kiểm tra xem mạng chia sẻ tệp EXE có được sử dụng bởi nhiều người dùng không?
- 6. Làm cách nào để kiểm tra xem người dùng truy cập trang web có nằm trên trang gốc hoặc bất kỳ trang nào khác không?
- 7. Kiểm tra xem người dùng cụ thể có vai trò
- 8. Nhận người dùng nào chia sẻ bài đăng
- 9. Làm cách nào để kiểm tra xem người dùng đã đăng nhập vào trang web Drupal thông qua JavaScript chưa?
- 10. Tôi có cần một trang web trực tiếp để kiểm tra Kết nối Facebook không?
- 11. Làm thế nào để xác định xem người dùng Facebook Không giống như một URL?
- 12. Kiểm tra xem người dùng có đăng ký khóa học Moodle cụ thể không
- 13. Làm cách nào để kiểm tra xem người dùng có chạm vào một CGPath không?
- 14. Tiêu đề trang web sai khi chia sẻ liên kết trên facebook, hoặc thích trang web
- 15. Làm cách nào để kiểm tra xem người dùng postgres có tồn tại không?
- 16. Làm cách nào để kiểm tra xem người dùng xem trang web của tôi có thể không xem được một số nội dung hay không và làm cách nào để đảm bảo thử nghiệm của tôi hoạt động?
- 17. Cách liền mạch để kiểm tra xem người dùng có thích trang
- 18. Sử dụng thẻ băm có thể chia sẻ trên Facebook?
- 19. Kiểm tra xem người dùng mysql có tồn tại
- 20. Làm thế nào để xử lý chia sẻ facebook/như với url băm?
- 21. Trong .NET, hãy kiểm tra xem người dùng hiện tại có thể ghi vào thư mục
- 22. Kiểm tra xem người dùng có ở trong nhóm
- 23. Làm thế nào để chia sẻ thư mục ứng dụng cho một người dùng dropbox
- 24. Chia sẻ truy cập Facebook Mã thông báo giữa trang web và ứng dụng di động
- 25. Kiểm tra xem trang web có tồn tại
- 26. Làm cách nào để kiểm tra trang web bằng XAMPP?
- 27. Nút chia sẻ/đăng lên tường - API Facebook?
- 28. Có cách nào để kiểm tra xem hoạt động chia sẻ kết nối có đang hoạt động không?
- 29. Trong Django, làm cách nào để kiểm tra xem người dùng có thuộc một nhóm nhất định không?
- 30. Kiểm tra xem toàn bộ div có thể xem được cho người dùng
Bạn quên đề cập rằng bạn cần phải nhanh chóng triển khai SDK để sử dụng các tính năng này ... Điểm quan trọng ... – Lix
Cảm ơn Lix. Im đang cập nhật. –
Bạn phải cẩn thận với điều này, hãy nhớ rằng nó đang chạy ở phía khách hàng, người dùng có thể thực hiện một chức năng hoặc một cái gì đó như anh đã chia sẻ khi anh ta thực sự không. – Deumber