我从我的网站使用 PHP 开发了一个 Facebook 应用程序。我希望每次此类用户使用该应用程序时都可以在他/她的墙上发布一条帖子,说明他们正在使用该应用程序以及指向我网站的链接。
这可以做到吗?如果是,如何?
我从我的网站使用 PHP 开发了一个 Facebook 应用程序。我希望每次此类用户使用该应用程序时都可以在他/她的墙上发布一条帖子,说明他们正在使用该应用程序以及指向我网站的链接。
这可以做到吗?如果是,如何?
如果您必须这样做,那么您应该使用对话框 API:https ://developers.facebook.com/docs/reference/dialogs/feed/
如果您自动执行此操作,用户可能会举报您的应用,这可能会导致 Facebook 将其删除。当您提示用户发布消息而不是为他们执行消息时,使用对话框要好得多。
您可能正在寻找 Open Graph 功能,该功能包含使用情况并允许您发布自定义故事,例如“安娜听了 Spotify”。请注意,您必须有额外的权限才能在没有对话框的情况下发布,称为“publish_stream”。
至于每次使用的发布,请获取 jQuery 的 document.ready() 方法并将您的 Javascript 对话框发布位放在那里。
不建议这样做——这很烦人。通常,您让用户根据他们想要分享的某些操作或活动进行发布。不只是使用。顺便说一句,这就是我提到 Open Graph 的原因。这现在更被接受了。
(更新)通过 PHP 做,获取访问令牌,这意味着形成身份验证 url。让用户“登录”,这会将他们发送到 Facebook 进行身份验证。当他们重新访问 yoru 网站时,他们将拥有一个“代码”,您可以用它来交换访问令牌(在 Facebook 网站上记录)。因此,您必须使用某种会话状态变量来跟踪用户是否处于初次访问状态。当他们在身份验证后回来时,存储他们的访问令牌,并检查他们是否仍在第一次访问,然后显示一张表格以张贴到他们的墙上。当他们填写完表单后,使用表单提交给 Facebook 的发布信息用于提要帖子。
这也不推荐——即使是 Facebook 网站上的示例也使用 PHP 和 Javascript 的混合来创建相同的功能。
最好的办法:使用 Javascript SDK,并使用 Open Graph。