FacebookPHPSDKV3.1.1-在页面墙上发布消息作为脱机页面

FacebookPHPSDKV3.1.1-在页面墙上发布消息作为脱机页面,php,facebook,offline,facebook-wall,Php,Facebook,Offline,Facebook Wall,我试图在没有任何用户连接的情况下,在页面的墙上发布一条消息作为页面本身 目前,第一部分工作正常,但我需要一个连接的用户来完成。我听说我需要一个seesion ID来离线操作,但我不知道如何获取和使用它 现在,我的代码是: $facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret)); $user = $facebook->getUser(); try { $pageInfo =

我试图在没有任何用户连接的情况下,在页面的墙上发布一条消息作为页面本身

目前,第一部分工作正常,但我需要一个连接的用户来完成。我听说我需要一个seesion ID来离线操作,但我不知道如何获取和使用它

现在,我的代码是:

$facebook = new Facebook(array('appId'  => $appID, 'secret' => $appSecret));
$user = $facebook->getUser();

try 
{
    $pageInfo = $facebook->api("/{$pageID}?fields=access_token");
    if(!empty($pageInfo['access_token'])) 
    {
        $args = array(
            'access_token'  => $pageInfo['access_token'],
            'message'       => $message
        );
        $postID = $facebook->api("/{$pageID}/feed", 'post', $args);
    }
} 
catch (FacebookApiException $e) 
{
    echo '<pre>'; var_dump($e); echo '</pre>';
    $user = null;
}
$facebook=newfacebook(数组('appId'=>$appId,'secret'=>$appSecret));
$user=$facebook->getUser();
尝试
{
$pageInfo=$facebook->api(“/{$pageID}?fields=access_token”);
如果(!empty($pageInfo['access\u token']))
{
$args=数组(
“访问令牌”=>$pageInfo[“访问令牌”],
'message'=>$message
);
$postID=$facebook->api(“/{$pageID}/feed”、'post',$args);
}
} 
捕获(FacebookApiException$e)
{
回显“”;变量转储($e);回显“”;
$user=null;
}

您需要脱机访问权限集,然后可以执行您需要的操作。查看此项,它将向您展示如何操作:

使用
发布流
权限

使您的应用程序能够将内容、评论和喜好发布到用户的流和用户朋友的流。有了此权限,您可以随时将内容发布到用户提要,而无需脱机访问。但是,请注意,Facebook推荐用户发起的共享模式

除了作为页面(非用户)发布外,还要求
管理页面

$this->login_url = $facebook->getLoginUrl(
        array(
            'scope' => $this->permissions_needed,
            'display' => 'page'
        )
);
如何登录:


Facebook将取消离线访问权限,他们现在允许使用有效期长的访问令牌

$this->login_url = $facebook->getLoginUrl(
        array(
            'scope' => $this->permissions_needed,
            'display' => 'page'
        )
);