1

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

因此,在网站上,当用户使用 Facebook 登录并授予发布权限时,他们阅读的每篇文章都会被推送到他们的时间线。facebook.php一切都很好,直到他们刷新/重新访问发出a的同一篇文章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 存在一个错误,它是独一无二的,但我想知道是否有办法检测用户是否已经阅读/查看过它。


就像是:

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";
}

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

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

4

1 回答 1

1

无论如何,您应该已经将用户foo已阅读文章的信息存储在您的数据库中——因为阅读操作的批准要求要求您为用户提供一种简单的方法来再次取消发布此操作。

于 2012-06-15T11:35:00.293 回答