さて、私はこの投稿「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
。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 が処理中のページの残りの部分 (タグの前) を停止しない限り、私/ユーザーがページを 2 回目に表示できないというのは、まったく残念なことです。
注:私は PHP SDK を好みますが、JS も喜んで使用します。