我正在考虑一个场景,我需要你的意见这是否可能。
我有一个正常的网站,在这个网站上我有一个表格,通过发送表格,它也应该被发送到一个特定的 facebook 页面。作为正常的页面状态更新。现在我不想强制我的用户注册到 Facebook 以发送表单。
通过阅读此处的一些文章和 facebook API,我认为这是可能的,但我有一个问题无法解决:
- 创建 Facebook 应用
- 获取管理员的用户 token
- 获取页面访问 token 以发布在页面墙上
这些点 (1-3) 应该可以正常工作,但这是我的问题:
如果我是对的, token 会在一段时间后过期 - 如何获得不会过期的 token ?或者有其他一些方法可以解决这个问题吗?
这是在 Facebook 页面上发布的工作代码:
$attachment = array(
'access_token' => 'BACyul4fRfyEmI3xwMDs..........................',
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);
最佳答案
How is it possible to get a token which does not expire? Or are there some other ways to solve this problem?
不可能获得永不过期的 token ,但它们可以延期。阅读here想要查询更多的信息。但最佳做法是查看他们是否已经使用 SDK 登录,如果没有,则将他们重定向到登录。就这么简单。
您无需在附件中添加access_token
,facebook SDK 会为您处理。所以这很好:
$attachment = array(
'message'=> "Hello Test"
);
$result = $facebook->api('/'.$page_id.'/feed', 'POST', $attachment);
此 documentation 中提供了更多参数
关于php - 如何 : Non-Facebook-Users post to Facebook page wall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13828197/