0

这很好用:

$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')

, 帖子是我在应用程序上发布的。

那么,如何通过应用程序在应用程序页面本身上发布帖子,即在可以从应用程序创建的 FB 页面上。

因此,我可以通过“application_name”将发布的帖子视为“测试消息”。

4

1 回答 1

2

您可以阅读Authenticating as a Page的文档

  1. 验证用户并请求 manage_pages 权限

  2. 获取用户管理的页面列表 (https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN)

    响应将是用户管理的一系列页面和应用程序 [...] 在每个块内将是一个页面访问令牌或应用程序访问令牌,可用于向 Graph API 发出请求。

于 2012-07-18T11:25:55.643 回答