使用新的共享产品功能代表用户在 Facebook 上创建 post

Create a post on facebook on users behalf using new Sharing Products feature

我的场景:

我有一个应用程序,用户可以在其中保存自己的日记。对于一些日记记录,我想让他们post到他们的Facebook时间线。

使用旧的 api(获取令牌和 posting)相当简单,但是使用新的共享产品,这似乎是不可能的,因为它打算使用 ograph 数据和来自 facebook 的反向链接 post 到应用程序内的页面,但由于日志 post 本身仅供登录用户使用,我看不出它是如何工作的。

所以,问题是: 如何让用户分享(实际上,"replicate" 是更准确的词)内容从他们在我的应用程序中的授权保护区到他们的 facebook 时间线?

PS。 我知道像这样的解决方案:Auto post (user behalf) on facebook 但那是旧的 api.

您不能再以任何自动方式创建这样的新内容,您只能让您的用户共享 links。

但是您可以将“分享”按钮指向任何您喜欢的URL(参数href),它不必是当前页面的按钮。

Facebook 将遵循您设置为 og:url 或规范的任何内容,因此那必须是未经授权的版本。
这也将是用户点击 link 的 URL,因为 post 将被重定向到。