【问题标题】:Detect if user has "read" an article with Open Graph使用 Open Graph 检测用户是否“阅读”了一篇文章
【发布时间】:2012-06-18 02:23:32
【问题描述】:

好的,我读了这篇文章“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 存在错误并且它是独一无二的,但我想知道是否有办法检测用户是否已经阅读/查看过它。


类似:

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。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 你没有一些我能理解的代码或例子吗?与自定义(cookie教程/咖啡店教程/等)相比,我不清楚所有内置的OG。甚至可以让我了解 foo 的文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多