我目前正在撰寫一個網站,我需要一些關於facebook整合的幫助。 我需要一個函數(PHP或JS,兩者都有幫助),可以檢查給定的用戶是否共享我的網站, ,我找不到如何編寫它。 你能否指點我正確的方向?如何檢查用戶共享網站(Facebook)?可能嗎?
6
A
回答
7
首先,你有你的標籤後立即加載了Facebook SDK:
<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>
然後你可以使用回調函數來完成你想要什麼:
<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>
那麼你應該使用它像這樣的:
<a href="#" onclick="shareOnFacebook();">Share on facebook</a>
5
使用JavaScript SDK, FB.ui()
and the feed
dialog,可以提示你的用戶SH是Facebook上的網址。這個對話框提供了一個回調函數,以便您可以分辨帖子是否成功。
從上面的鏈接取消代碼示例...
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);
這是完成你所需要的最簡單的方法。 但是,它不會允許您測試某人是否在您的feed
對話框之外分享了您網站的網址。
可以通過使用read_stream
權限來完成不需要對話回調的更復雜的替代方案。一旦你的許可,您可以掃描用戶過去的帖子,看他是否有過共享您的網站上他的牆......
請記住,如果用戶共享您的網站上一些,這將不起作用其他人的牆或頁面上...
相關問題
- 1. 如何檢查是否用戶已共享網站在Facebook上
- 2. Facebook頁面和第三方網站可以共享喜歡嗎?
- 3. 如何檢查某個用戶共享的Facebook頁面帖子?
- 4. 如何檢查用戶是否成功完成了Facebook共享
- 5. 如何在網站之間共享用戶控件/功能?
- 6. 問:如何共享從ASP.NET網站到用戶的Facebook頁面的網址
- 7. 如何檢查共享帳戶
- 8. Facebook共享網站問題縮略圖
- 9. 共享用戶數據庫的網站
- 10. 如何檢查Facebook用戶是否喜歡網站頁面?
- 11. 檢查用戶是否在Facebook應用程序上共享
- 12. 檢查IPC可共享鎖
- 13. 在Facebook共享中使用哈希標記可能嗎?
- 14. Facebook不能共享
- 15. 我可以與Facebook Graph API共享嗎?
- 16. 如何將Facebook共享對話框集成到我的網站?
- 17. 如何在Facebook上共享我網站的內容
- 18. 如何跨網站用戶共享實體框架模型
- 19. Facebook - 檢查誰共享鏈接
- 20. Facebook連接和共享應用程序的網站(如9gag)
- 21. Facebook共享PHP - 檢查是否已共享
- 22. Facebook共享按鈕不能共享
- 23. 網站用戶是Facebook的粉絲嗎?
- 24. VBScript可以用於公共網站嗎?
- 25. Facebook如果用戶共享一個url
- 26. 查看可用的網絡共享
- 27. 如何檢查網絡共享EXE文件是否被多個用戶使用?
- 28. nginx可抓取的網站facebook分享
- 29. 檢查如果用戶通過網站
- 30. HTML網站和aspx都可以共享相同的域名嗎?
您忘了提及您需要實例化SDK以使用這些功能...重要的一點... – Lix
感謝Lix。我正在更新。 –
你一定要小心,記住它在客戶端運行,用戶可以執行一個函數或者像他已經分享的東西,當他真的沒有。 – Deumber