可能重复时间发布在Facebook用户的墙:
How to publish to a Facebook User's wall when user uses the App from my website?如何在每次用户使用Facebook应用程序
我开发使用PHP从我的网站上的Facebook应用程序。我希望每次这样的用户使用应用程序时 - 他/她的墙上张贴了一篇文章,声明他们正在使用该应用程序并链接到我的网站。
可以这样做吗?如果是,如何?
可能重复时间发布在Facebook用户的墙:
How to publish to a Facebook User's wall when user uses the App from my website?如何在每次用户使用Facebook应用程序
我开发使用PHP从我的网站上的Facebook应用程序。我希望每次这样的用户使用应用程序时 - 他/她的墙上张贴了一篇文章,声明他们正在使用该应用程序并链接到我的网站。
可以这样做吗?如果是,如何?
如果你必须这样做,那么你应该使用的对话框API:https://developers.facebook.com/docs/reference/dialogs/feed/
如果你这样做自动,用户可能会报告您的应用程序,它可能会导致Facebook的把它记下来。使用对话框会更好,因为您要提示用户发布消息,而不是为他们做。
您可能正在寻找开放图表功能,该功能将使用情况包括在内,并允许您发布自定义故事,如“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。
我该如何使用PHP来做到这一点? –
我想用PHP完成这个理想工作 –
这很复杂,甚至Facebook建议通过Javascript SDK来做到这一点 –
请不要这样做。 :( – Amber
为什么不请你?你能解释一下吗?:-) –
我想@Amber不希望你这样做,因为它可能会惹恼用户?这只是我的猜测,但我会觉得很讨厌:P – Bono