3

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

我有一个普通的网站,在这个网站上我有一个表格,通过发送表格,它也应该发送到一个特定的 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);
4

1 回答 1

1

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

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

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

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

本文档中提供了更多参数

于 2012-12-11T22:52:01.983 回答