2012-05-03 5 views
0

グラフAPIのクエリが/ homeに設定されていると、ログインしたユーザーのニュースフィードのすべての投稿が返されます。場合によっては、複数のユーザーが1人のユーザーのタイムラインに投稿した投稿(たとえば、誕生日にそのユーザーを希望する)が返される場合もあります。グラフAPIが例外でPOST_IDが間違って返される803

ビットさらにそれを明確にする:ユーザーBは彼の誕生日のためにZのタイムライン上で書きました。

すべてのアプリケーションが正常に動作します。しかし、上記の例のような場合、post_idは間違っています。たとえば、上記の例では、 "id"を0_10150710912072539として返します。今読んでいることの多くから、ユーザーがコメントや何かをクリックしたときにアプリの強制が終了するという事実から、私は投稿IDが間違っていることを知っています。これには既知の修正がありますか?

これについてのガイダンスは高く評価されます。

答えて

2

投稿から見ると、post_idが「0_XXXXXXXXXXX」の投稿は、あなたと対話できないダミーのロールアップ投稿です。この方法で始まる投稿をフィルタリングすることができます。これは簡単な修正です。ベストプラクティスとして

名前==「コメント」とのリンクがあるactionの存在をFQL、またはを使用している場合、アプリケーションがコメントを投稿しようとする前に、あなたはそれぞれのポストにstream.comments.can_post == trueを探しているべきですAPIを使用してください。これにより、ユーザーは、許可されていないコメントを投稿することができなくなります。

roll_upイベントまたは購読している相手からのアイテムですが、友人ではない投稿はcomments.can_post == falseで、アクションはありません。

+0

だから、私はそのようなエントリを完全にフィルタリングして隠す必要があると思います。ユーザーは表示されているため、クリックします。そして、それは良くありません。それは単純なように見えますが、私の現在の実装は後ろでかなりの痛みに終わるでしょう。それにもかかわらず、あなたの助けに感謝します。それは私にそれを完了させる方法を与える。 :-) –

関連する問題