我的目标是让用户将他在我网站上创建的内容分享给Facebook,并让我使用Facebook评论插件在我自己的页面上显示所有评论。
所以我理想的流程是:
vjrjf834fdkfj
的内容,并使用公开网址http://example.com/vjrjf834fdkfj/
进行分享。http://example.com/vjrjf834fdkfj/
时,我会在数据库中查找帖子ID(本例中为1234567),并使用此帖子ID调用Facebook评论插件。首次尝试失败:请阅读post_id
回调的FB.ui
字段,但此回复通常为空,因为Facebook says that:
仅在用户使用Facebook登录您的应用时才可用 已授予publish_actions。如果存在,这是该ID 发布了Open Graph故事。
我的用户并不总是通过Facebook登录我的应用程序,因为他也可以创建一个普通帐户。
所以我的下一次尝试是通过调用Graph API获取此应用的所有帖子的列表。我有一个“基本”应用程序,“网站”平台设置为我的网站URL(www.example.com
)。鉴于此列表,我可以在相关的URL上过滤此信息,然后获取正确URL的帖子ID。
我可以创建一个访问令牌并调用https://graph.facebook.com/v2.8/{app-id}/objects?access_token={token}
,但这会产生错误The parameter type is required
。当我尝试通过调用/object_types
端点获取对象类型列表时,我得到一个空列表。
我还创建了一个页面选项卡,但文档对我如何应用于我的案例毫无意义。我结束了两个额外的页面,都是空的,而不是我想要的。但是,我可以在我的Facebook页面上添加一个额外的页面,显示已经共享的所有帖子的列表(因此这些帖子将显示在此处和我的用户的时间轴上)。
所以:
object_types
列表为空?我希望这里会显示“post”之类的内容,这样我就可以获得与此应用ID相关联的所有帖子的列表。感谢。