3

自分が作成したFBアプリがあるとします。何らかの理由で、アプリのサーバーコードは、(トークンを使用して)アプリユーザーのウォールにストーリーを投稿する責任があります。

では、後日その投稿を削除したいとしましょう。簡単ですね。アプリが投稿を作成したため、アプリが投稿を所有し、最初に受け取ったIDを使用して、その投稿を削除できます。(私が返すIDは、特にユーザーの壁の投稿ではなく、実際には私のコンテンツを参照する「オブジェクトID」であると思います-正しいですか?)

ただし、これが問題です。ユーザーの1人以上の友人がそのストーリーを自分の壁に共有した場合はどうなりますか?これが何度も発生し、友人関係ツリー全体にさらに広がった場合はどうなりますか?元の投稿が作成されたため、アプリにはこれらの投稿をすべて削除する機能がありますか?

さらに、元のユーザーが自分の投稿を自分のウォールから削除したが、それが友人によって共有されるまで削除されなかった場合はどうなりますか?これは同じ効果をもたらしますか(どこでも削除します)、それとも1つの特定の投稿だけが削除されますか?投稿がユーザーによってすでに削除されている場合、投稿自体を削除しようとすると、アプリでエラーが発生しますか?

私が尋ねる理由は、私のアプリがユーザーのウォールに作成した元の投稿を削除した場合、フレンドチェーンのどこにいても、共有された投稿やいいねもすべて削除したいからです元の投稿を削除したくなく、すべてが順調であると思いますが、チェーンの数回共有されているため、まだどこかに表示されていることがわかります。

関連する場合、アプリが作成する「投稿」には、カスタム画像と特定の戻りURLが必要になります。/user_id/linksグラフAPIを試しましたが、機能しませんでした(バグがあります)。だから私はおそらく/user_id/feed投稿をするために使用するでしょう。

4

3 に答える 3

6

アプリがユーザーのウォールに作成した元の投稿を削除した場合、共有されているすべての投稿もどこからでも削除されますか?

はい

元のユーザーが自分の投稿を自分のウォールから削除したが、友達が共有するまで削除しなかった場合はどうなりますか?これは同じ効果がありますか?

はい

どうやってこれを知ったの?私はそれをテストしました。

テストユーザーのBettyにステータスの更新を投稿しました

ベティ

次に、他の3人のテストユーザーに次々に共有してもらいました

すべての友達がそれを共有します

トムはそれを共有しました>ジョーはトムが共有したものを共有しました>パトリシアはジョーが共有したものを共有しました

それから完全を期すために、私はベティにそれを再び共有させました

ベティは再び共有します

削除すると、Bettyが行った再共有を含め、すべての投稿がすべてのテストユーザーから削除されます。

ユーザーがアクションリンクを介して共有している限り、元の共有が削除されると、後続のすべての共有が削除されます。

ただし、ユーザーが手動で写真をコピーしたり、写真を保存したりしてから再アップロードした場合は、できません。

ドキュメントに関しては、弾丸を噛んで、Facebookの包括的なドキュメントがなく、すべてのFacebookエンジニアがFacebookのすべての機能を知っているわけではないことを理解する必要があります。Facebookから一言も聞けないアイテムがたくさんあるので、それを試してみました。それが開発者が行うことです。新しいテストパスを作成し、カバレッジを実行し、ブランチを作成して、結論に到達します

于 2012-05-30T15:50:20.253 に答える
1

ユーザーのウォールにリンクを投稿すると、共有コンテンツを削除できなくなり、写真を投稿した場合と同じように削除されます。

于 2012-05-28T07:53:52.650 に答える
1

投稿を削除すると(リンク、ステータスの更新、写真など)、削除すると、オブジェクトからすべてのいいねやコメントが削除され、オブジェクトに接続している人からの関連ニュースフィードも削除されます(たとえば、Friend has commented on Someone's postなどのようなものが削除されます) )。

re-sharesただし、その投稿はユーザーのタイムラインから削除されません。

于 2012-05-28T10:56:19.327 に答える