繁体   English   中英

如何:非Facebook用户发布到Facebook页面墙

[英]How To: Non-Facebook-Users post to Facebook page wall

我正在考虑一个场景,我需要你的意见,这是否可能。

我有一个正常的网站,在这个网站上我有一个表格,通过发送表格,它也应该发送到一个特定的Facebook页面。 作为正常的页面状态更新。 现在我不想强迫我的用户注册到Facebook以便发送表单。

通过阅读这里的一些文章和facebook API,我认为这是可能的,但我有一个问题我无法解决:

  1. Facebook应用创建
  2. 获取管理员的用户令牌
  3. 获取页面访问令牌以在页面墙上发布

这些要点(1-3)应该可以正常工作,但这是我的问题:

如果我是对的,令牌在一段时间后过期 - 如何获得一个未过期的令牌? 还是有其他方法可以解决这个问题?

这是在facebook页面上发布的工作代码:

$attachment = array(
'access_token' => 'BACyul4fRfyEmI3xwMDs..........................',
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);

如何获得一个不会过期的令牌? 还是有其他方法可以解决这个问题?

无法获得未过期的令牌,但可以对其进行扩展。 请阅读此处了解更多信息。 但最佳做法是查看他们是否已经使用SDK登录,如果他们没有将其重定向到登录。 就这么简单。

您不需要在附件中添加access_token ,facebook SDK将为您处理。 所以这很好:

$attachment = array(
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);

文档中提供了更多参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM