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

时间:2012-06-12 07:36:01

标签: php facebook facebook-graph-api

  

可能重复:
  How to publish to a Facebook User's wall when user uses the App from my website?

我从我的网站开发了一个使用PHP的Facebook应用程序。我希望每次这样的用户使用该应用程序时 - 在他/她的墙上贴一条帖子,说明他们正在使用该应用程序和我网站的链接。

可以这样做吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

您可能正在寻找Open Graph功能,它将使用情况包含在内,并允许您发布自定义故事,例如“Anna listen to Spotify”。请注意,您必须具有额外的权限才能在没有对话框的情况下发布,称为“publish_stream。”

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

这不推荐 - 这很烦人。通常,您根据他们想要共享的某些操作或活动来发布用户帖子。不只是用法。顺便问你的问题,这就是我提到Open Graph的原因。现在这已经被接受了。

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

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

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