使用facebook php sdk自动上传图像
我正在搜索,阅读许多代码,但我的问题仍然是,我想上传facebook页面上的图像,但当我运行我的代码时,它会用我的个人资料发布在页面上,而不是页面时间轴上,我的代码如下所示使用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();
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,因此我可以在每次不登录的情况下获取权限吗?当然,您只需要使用扩展页面标记,如链接中所述将信息添加到我的回答事实上我生成了错误的标记,我选择了应用程序,没有页面