【发布时间】: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