这很好用:
$user = $this->facebook->getUser();
$loginUrl = $this->facebook->getLoginUrl(array('scope' => 'publish_stream'));
try {
$post = $this->facebook->api('/me/feed', 'post', array('message'=>'Test message !'));
} catch (FacebookApiException $e) {
header("Location:{$loginUrl}");
}
在这种情况下,通过应用程序在我的墙上发布帖子。
但是,我想通过应用程序在应用程序页面上发布帖子。 当我改变
$this->facebook->api('/me/feed')
到
$this->facebook->api('/xxxxxxxxxxxxxxx/feed')
,Post是由我在申请表上发布的。
那么,如何通过应用程序在应用程序页面本身上发布帖子,即在可以从应用程序创建的FB页面上。
所以,我可以通过'application_name'看到发布的帖子为“测试消息”。
答案 0 :(得分:2)
对用户进行身份验证并请求manage_pages权限
- 醇>
获取用户管理的页面列表(https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN)
响应将是用户管理的一系列页面和应用程序[...] 每个块中都有一个页面访问令牌或应用程序访问令牌,可用于向Graph API发出请求。