【发布时间】:2012-04-29 16:42:49
【问题描述】:
我创建了一个用于阅读文章的简单应用,它使用以下代码创建帖子:
FB.api('/me/[NAMESPACE]:read&article=http://example.com/article.html','post', function(response) {
if (!response) {
alert('Error Occurred I got no response with ' + $pageURL);
}
else if (response.error) {
alert('Error Occurred' + response.responseText + " " + response.error.responseText);
} else {
alert('Post was successful! Action ID: ' + response.id);
var idToDeleteLater = response.id;
}
});
并且我希望能够检查该页面是否曾被访问过,因此我将能够禁止为同一篇文章进一步创建帖子。
但为了做到这一点,我需要获取文章 ID,但我无法使用 response.id 命令获取它,因为该命令只给了我单个帖子的 ID。
我不想使用给定的方法:
function postUnreadSpecific()
{
var postId = idToDeleteLater;
FB.api(postId, 'delete', function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post was deleted');
}
});
因为阅读是通过按钮完成的(与烹饪教程中的相同),所以每当我按下按钮时,都会创建具有不同 ID 的新帖子,而且我显然不想手动输入它们。
那么,底线是,如何获取页面 ID(不是带有 response.id 的帖子 ID),并进行检查,如果之前访问过该页面,则禁用新帖子的创建...
【问题讨论】:
-
类似于 WP Social Reader,我想让它检查我是否已经阅读过该页面上的文章,如果已经阅读,则禁止为该文章进一步创建新帖子。
标签: javascript facebook-graph-api facebook-opengraph