我有一個小腳本,用於在用戶通過Facebook登錄並在牆上張貼一些信息時解鎖頁面上的某些內容。檢查Facebook JS-API應用程序是否已獲得許可
我想避免任何重複的帖子(垃圾郵件),如果用戶第二次訪問該頁面並重復該過程。
有沒有一種方法(詢問權限時)是否已經給出並因此跳過腳本的共享部分?
這裏是我的代碼:
$('.preview a').click(function(e) {
e.preventDefault();
FB.login(function(response) {
if (response.session) {
FB.api('/me/feed', 'post', {
message: 'Just unlocked the exclusive preview of...',
picture: 'http://website.com/share.png',
link: 'http://www.website.com',
name: 'Name goes here',
description: 'Description here'
},
function(response) {
if (!response || response.error) {
alert(response.error);
} else {
$('.preview').hide();
$('.clip').show();
}
});
}
},
{perms:'read_stream,publish_stream'});
});
謝謝,但將給予在我的兩個場景的積極響應。也許不同的解決方案可能以某種方式在用戶的Feed中搜索我共享的鏈接,並且只有在它沒有結果時纔會發佈。用FQL可能嗎? – Plasticated
@Plasticated:好的,我會這樣做的方式是創建一個表,其中包含以下列user_id,post_id,action_type,一旦創建成功後,新記錄將被插入。因此,下次用戶連接到您的應用時,您將獲得該信息並相應地更改用戶體驗。 – ifaour