2012-06-12 48 views
-3

可能重复时间发布在Facebook用户的墙:
How to publish to a Facebook User's wall when user uses the App from my website?如何在每次用户使用Facebook应用程序

我开发使用PHP从我的网站上的Facebook应用程序。我希望每次这样的用户使用应用程序时 - 他/她的墙上张贴了一篇文章,声明他们正在使用该应用程序并链接到我的网站。

可以这样做吗?如果是,如何?

+7

请不要这样做。 :( – Amber

+0

为什么不请你?你能解释一下吗?:-) –

+0

我想@Amber不希望你这样做,因为它可能会惹恼用户?这只是我的猜测,但我会觉得很讨厌:P – Bono

回答

4

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

如果你这样做自动,用户可能会报告您的应用程序,它可能会导致Facebook的把它记下来。使用对话框会更好,因为您要提示用户发布消息,而不是为他们做。

0

您可能正在寻找开放图表功能,该功能将使用情况包括在内,并允许您发布自定义故事,如“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。

+0

我该如何使用PHP来做到这一点? –

+0

我想用PHP完成这个理想工作 –

+0

这很复杂,甚至Facebook建议通过Javascript SDK来做到这一点 –

相关问题