检测用户是否使用Open Graph“读取”了一篇文章

时间:2012-06-15 01:18:14

标签: php facebook-php-sdk opengraph facebook-javascript-sdk

好的,所以我读了这篇文章“http://facebook.stackoverflow.com/questions/10373897/deleting-a-previosly-posted-article-with-opengraph-or-check-if-said-article-has”但我正在使用news.reads动作类型。

因此,当用户使用Facebook登录并授予发布权限时,在网站上,他们阅读的每个帖子都会被推送到他们的时间线。一切都很好,直到他们刷新/重新访问facebook.php发出Fatal error: Uncaught OAuthException: (#3501) User is already associated to the article object on a unique action type Read. Original Action ID: XXXXXXXXXXXXXXXX

的同一篇文章

我很好,内置的news.reads OG有一个bug,它是独一无二的,但我想知道是否有用来检测用户是否已经阅读/查看过它。


类似的东西:

if (user is logged in [$user]) {
    if (user hasn't read article) {
        $facebook->api(/me......);
    } else if (user has read the article) {
        // Do Nothing
    }
} else { // If not logged in
    echo "login";
}

希望这是可能的,否则如果没有facebook.php停止处理正在处理的页面的其余部分(在<html>标记之前),我/用户无法再次查看页面将是完全无聊的。

注意:我更喜欢PHP SDK,但我愿意使用JS。

1 个答案:

答案 0 :(得分:1)

存储用户 foo 已在您的数据库中读取文章 bar 的信息 - 因为读取操作的批准要求要求您为用户提供了一种简单的方法来再次取消发布此操作。