php - 如何 : Non-Facebook-Users post to Facebook page wall

标签 php facebook access-token facebook-wall

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

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

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

  1. 创建 Facebook 应用
  2. 获取管理员的用户 token
  3. 获取页面访问 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/

相关文章:

c# - 如何获取我的 Facebook 好友列表?

android - 如何使用 Facebook Android SDK 3.8 获取 facebook 访问 token ?

php - 从 MySql 数据库检索 PDF 到 android(使用 Volley)

php - 从MySQL表中选择信息与PHP多查询?

javascript - 如何使用javascript防止ajax响应中的window.onbeforeunload函数

ios - Alamofire 4 重试器和适配器无法看到更改的 accessToken

asp.net-web-api - ASP 身份 OAuth token - 我应该在移动应用程序流中使用 ValidateClientAuthentication() 和 Secret 吗?

php - PHP和MySQL:mysqli_num_rows()期望参数1为mysqli_result,给定 bool 值

iOS Facebook SDK : An active access token must be used to query information about the current user

javascript - 如何使用 Phonegap 打开 Twitter 和 Facebook 应用程序?