使用facebook php sdk自动上传图像

使用facebook php sdk自动上传图像,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在搜索,阅读许多代码,但我的问题仍然是,我想上传facebook页面上的图像,但当我运行我的代码时,它会用我的个人资料发布在页面上,而不是页面时间轴上,我的代码如下所示 function _Post($Message, $Pic) { require_once ("library/facebook-php-sdk/src/facebook.php"); $options = (object)array(); // Options $config = array();

我正在搜索,阅读许多代码,但我的问题仍然是,我想上传facebook页面上的图像,但当我运行我的代码时,它会用我的个人资料发布在页面上,而不是页面时间轴上,我的代码如下所示

function _Post($Message, $Pic)
{
    require_once ("library/facebook-php-sdk/src/facebook.php");
    $options = (object)array(); // Options
    $config = array();
    $config['appId'] = $options->posttopage_appID;
    $config['secret'] = $options->posttopage_appSecret;
    $config['fileUpload'] = true; // optional
    $fb = new Facebook($config);

    $fb->setFileUploadSupport(true);
    $params = array(
        "access_token" => $options->posttopage_access_token,
        "message" => $Message,
        //'aid' => xxxxxx,
        "image" => '@' . $Pic
    );
    try
    {
        $ret = $fb->api('/' . $options->posttopage_PageID . '/photos', 'POST', $params);
         echo 'Successfully posted to Facebook';
    }
    catch(Exception $e)
    {
         echo $e->getMessage();
    }
}
_Post('Message', '/home/username/public_html/image.png')

如果我在api代码中使用
提要
更改
照片
,我会以页面帖子的形式发布,因此我想知道如何在我们从facebook web发布时在页面上传图像

确保您使用的是页面访问令牌,而不是您的。请尝试在此处获取访问令牌:。您还可以尝试api调用并查看将产生的结果。为了发布“作为页面”,您必须使用
管理页面
发布页面
权限进行授权,并在api调用中生成/使用页面标记

有关令牌以及如何生成令牌的更多信息:


我建议使用扩展页面令牌自动发布到页面,它永远有效。

我从哪里生成访问令牌,我可以从哪里获取页面访问令牌?“获取令牌”->“页面访问令牌”我必须在不浏览此文件的情况下发布/上载图像,我的意思是使用cronjob,因此我可以在每次不登录的情况下获取权限吗?当然,您只需要使用扩展页面标记,如链接中所述将信息添加到我的回答事实上我生成了错误的标记,我选择了应用程序,没有页面