如何在每次用户使用Facebook应用程序时在Facebook用户的墙上发帖


How to post on Facebook user's wall every time the user uses the Facebook Application

可能的重复项:
当用户从我的网站使用应用程序时,如何发布到Facebook用户的墙?

我在我的网站上使用PHP开发了一个Facebook应用程序。我希望每次此类用户使用该应用程序时 - 在他/她的墙上张贴一个帖子,说明他们正在使用该应用程序以及指向我网站的链接。

这能做到吗?如果是,如何?

如果必须这样做,则应使用 Dialog API: https://developers.facebook.com/docs/reference/dialogs/feed/

如果您自动执行此操作,用户可能会报告您的应用程序,这可能会导致Facebook将其删除。最好在提示用户发布消息时使用对话框,而不是为他们发布消息。

您可能正在寻找Open Graph功能,该功能可以总结使用并允许您发布自定义故事,例如"Anna listend to Spotify"。请注意,您必须具有额外的权限才能在没有对话框(称为"publish_stream")的情况下发布。

至于每次用法的发布,获取jQuery的document.ready()方法,并将Javascript对话框发布位放在那里。

不建议这样做 - 这很烦人。通常,您让用户根据他们想要共享的某些操作或活动发布。不仅仅是使用。顺便说一下,你问了你的问题,这就是为什么我提到Open Graph。现在这更容易被接受。

(更新)通过PHP来获取访问令牌,这意味着形成身份验证URL。让用户"登录",这会将他们发送到Facebook进行身份验证。当他们重新访问yoru网站时,他们会有一个"代码",您可以将其交换为访问令牌(记录在Facebook网站上)。因此,您必须使用某种会话状态变量跟踪用户是否处于初始访问状态。当他们在身份验证后返回时,存储他们的访问令牌,并检查他们是否仍在第一次访问,然后显示一个表单以发布到他们的墙上。填写完表单后,使用表单向 Facebook 提交动态帖子的发布信息。

也不建议这样做 - 即使是Facebook网站上的示例也使用PHP和Javascript的混合来创建相同的功能。

最好的办法:使用Javascript SDK,并使用Open Graph。