0

我在 Facebook Developer 上找到了以下部分。Facebook 是否为我提供了一种浏览用户帖子的方式,还是我需要存储帖子 ID 并编写自己的仪表板?

在此处输入图像描述

4

2 回答 2

3

这取决于您使用的是哪个 SDK。一般来说,Facebook 自己不提供解决方案,如果您使用 JavaScript SDK 发布帖子,则无法获取消息。

话虽如此,获取通过 JS SDK 发布的消息的唯一方法如下:

  • 用户必须授权您的应用
  • 您必须存储用户的访问令牌
  • 您必须存储每个帖子的 Post-ID,以便您可以进行 API 调用以获取消息

请记住,这些用户访问令牌的有效期仅为约 2 小时,因此您必须使用延长的令牌(有效期最长为 60 天)。在那 60 天之后,无法再阅读这些消息,因此如果您以后需要/想要它们,您必须将它们存储在您的数据库中。另请记住,用户可以删除您的应用程序并使令牌无效。

如果您使用 PHP SDK 进行发布(仅适用于授权您的应用程序的用户),那么您可以将消息值存储在数据库中,因为无论如何您都需要获取消息(例如,从文本字段)。但出于隐私原因,请务必告诉用户您将存储什么,以及为什么以及存储多长时间

总结:做到这一点的唯一方法(不会遇到访问令牌问题)是让用户授权您的应用程序,每次发布后,您必须使用新的帖子 ID 通过 API 调用获取消息并将其存储在您的数据库。这对 PHP SDK 和 JS SDK 有效。

于 2012-12-06T15:56:10.490 回答
1

是的,现在没有办法,您可以通过它查看通过您的应用发布的帖子。实现此目的的唯一方法是存储post_id每个已发布post的 ,并创建一个脚本来获取帖子数据,当提供post_id's

于 2012-12-06T11:20:13.970 回答