2011-06-09 142 views
1

我一直在构建一个使用Facebook集成的Web应用程序,以方便用户注册/登录和通知。不过,对于我们希望在我们的网站上发生某些事情时能够发布到用户的Facebook墙上的通知。作为使用Facebook的应用程序发布到用户的墙壁PHP API

真的,我看到这样做有两个可能的问题。首先,当通知需要发生时,用户很可能不会登录我们的网站。其次,我还没有找到一种方法使用除当前登录用户以外的任何身份发布到Feed。

所以重申我正在尝试做什么。当我在涉及Bob的网站上发生某些操作时,我希望网站应用程序在Bob壁上张贴通知他的行为,就好像应用程序是Bobs朋友之一一样。从我在研究这个过程中看到的一些事情看来,Facebook似乎不会像用户那样对待应用程序,我可能必须通过一个页面来完成我想要的内容。但是,我确定我可以。

回答

0

您需要做的是要求获得offline_access权限。然后,您可以在他们登录/授权到您的网站的数据库后,存储他们的图id属性。然后,您只需发布到该图表ID,而不是/me。在你的情况下,你会发送一个请求到"$user_graph_id/feed"端点与你通常有的任何参数。

+0

好主意,但它没有工作,我需要它。也许你不明白我想要做什么。你建议只更新鲍勃(从我的例子)的状态。我希望鲍勃在朋友的墙上张贴帖子,只有朋友是我的申请。因此,用户不会在自己的墙上发布任何内容,我的应用程序将张贴在他们的墙上。 – 2011-06-09 04:55:35

+0

此外,在使用offline_access权限测试您的代码之后,只有在用户登录Facebook时才能使用。 – 2011-06-09 06:03:52