2012-04-01 79 views
0

我一直在阅读Facebook API过去几个小时,无法为此提供解决方案。发布到我的FB页面没有FB登录对话框

我有我的网站FB页面。
我有一个计划的工作,我希望它发布到该FB页面。
这是我需要的场景。

但是,我不认为FB Graph API的工作方式。
我的理解是,我需要首先通过身份验证,并通过manage_pages权限获取我的页面列表及其页面access_token s。
然后我可以使用该页面的access_token发布到页面。

但是,要“以用户身份进行身份验证”,所有FB API调用都要求将用户“重定向到”FB登录页面......但这是一个计划作业,它将在无人看管的情况下运行用户界面。

我得到的最接近的东西是这样的:Authentication for devices without access to a browser,但是这是遵循相同的逻辑,通过要求“用户”获取令牌,登录Facebook,然后再次获得许可......所以,再次,用户交互。

我该如何简单地自动发布到FB页面?不涉及用户交互!
或者这是对FB的使用协议?

谢谢。

回答

0

这很容易完成。

一旦你拥有access_token,你需要做的就是将其附加到对Graph API的任何请求中。不需要再次进行认证。身份验证只是为了获得访问令牌。

我不知道你在用什么语言,所以我不能举一个具体的例子。

但你会被发布到

/pageId/feed 

这里你可以看到一个PHP例子:http://facebook.stackoverflow.com/a/3429737/540339

+0

据我了解,那'access_token'好60天。那我现在不需要刷新吗? – BeemerGuy 2012-04-02 07:40:28

+1

是的,你会的。您需要让用户重新授权应用程序,或者再次登录某处以记录新的access_token。不幸的是,这是无法解决的。 – 2012-04-02 07:58:02

+0

这样一个可悲的事实! 感谢您的帮助=) – BeemerGuy 2012-04-02 08:16:34

相关问题