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.phpFatal 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 も喜んで使用します。

4

1 に答える 1

1

いずれにせよ、ユーザーfooが記事バーを読んだという情報をデータベースに保存しておく必要があります。これは、読み取りアクションの承認要件により、このアクションを再度非公開にする簡単な方法をユーザーに提供する必要があるためです。

于 2012-06-15T11:35:00.293 に答える