Php Facebook应用程序可以在粉丝页面的墙上发布消息,但可以';不要上传图片

Php Facebook应用程序可以在粉丝页面的墙上发布消息,但可以';不要上传图片,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,到目前为止,我已经花了太多的时间与此抗争,我已经阅读了关于这个问题的所有我能找到的,但还没有答案,请帮助 我正在尝试使用facebook应用程序和图形API在facebook页面墙上发布图像: <?php $facebook = new Facebook(array( 'appId' => $this->settings['app_id'], 'secret' => $this->settings['app_secret'

到目前为止,我已经花了太多的时间与此抗争,我已经阅读了关于这个问题的所有我能找到的,但还没有答案,请帮助

我正在尝试使用facebook应用程序和图形API在facebook页面墙上发布图像:

<?php

$facebook = new Facebook(array(
          'appId'  => $this->settings['app_id'],
          'secret' => $this->settings['app_secret'],
          'fileUpload' => true,
));
$facebook->destroySession();
$filename = dirname(__FILE__) . '/upset.jpg';
$args = array(
    'message' => 'Test',
    'image' => '@' . realpath($filename),
    'access_token' => $this->settings['user_access_token'],
);
try {
    $result = $facebook->api($this->settings['fanpage_id'] . '/photos',
        'post', $args);
    var_dump($result);
}
catch(Exception $e) {
    echo $e->getType() . "\n" . $e->getMessage() . "\n";
}

由于您似乎正在使用当前登录facebook用户的访问权限,因此您可能需要获得
管理页面
扩展权限,一旦获得权限,您应该能够在粉丝页面墙上发布图像

编辑:

此处是扩展权限文档 下面是一个教程,演示如何使用扩展权限获得用户登录

由于您似乎正在使用当前登录facebook用户的访问权限,因此您可能需要获得
管理页面
扩展权限,一旦获得权限,您应该能够在粉丝页面墙上发布图像

编辑:

此处是扩展权限文档 下面是一个教程,演示如何使用扩展权限获得用户登录
似乎已经解决了。我真的需要使用页面访问令牌而不是用户,而且您不需要参数中的“'no_story'=>1”。

似乎已经解决了。我真的需要使用页面访问令牌,而不是用户,而且您不需要参数中的“'no_story'=>1”。

我必须将管理页面提供给应用程序,对吗?你能用几句话告诉我如何检查,以及如何实际给予这些权利吗?我不确定。是的,我还更新了我的答案,并为您添加了一些参考资料。看看它们是否有用。管理_页面和通过“照片”更改“提要”对我来说是关键。谢谢。我必须给应用程序提供管理页面,对吗?你能用几句话告诉我如何检查,以及如何实际给予这些权利吗?我不确定。是的,我还更新了我的答案,并为您添加了一些参考资料。看看它们是否有用。管理_页面和通过“照片”更改“提要”对我来说是关键。非常感谢。