0

me/home への Graph API クエリは、ログインしているユーザーのニュースフィードからすべての投稿を返します。場合によっては、複数のユーザーが 1 つのユーザーのタイムラインに投稿した投稿が結果として返されることがあります。たとえば、ユーザーの誕生日を祝うためです。

もう少し明確にするために、ユーザーABZ のタイムラインに彼の誕生日を書きました。

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

これに関するガイダンスをいただければ幸いです。

4

1 に答える 1

2

私が見ることができることから、post_id "0_XXXXXXXXXXX"の投稿は、操作できないダミーのロールアップ投稿です。この方法で始まる投稿をフィルタリングできます。これは簡単な修正です。

ベストプラクティスとして、FQLを使用している場合、またはAPIを使用してname =='Comment'とリンクが存在するstream.comments.can_post == true場合は、アプリがコメントを投稿しようとする前に、各投稿 を探す必要があります。actionこれにより、ユーザーが許可されていない場所にコメントを投稿しようとするのを防ぐことができます。

ロールアップイベントまたはサブスクライブした誰かからのアイテムであるが、すべての人と友達ではない私のストリーム内の投稿には、comments.can_post == falseアクションがありません。

于 2012-05-03T18:51:32.303 に答える