我正在使用此脚本上传图像并将其设置为 FB 页面封面图像。
它工作正常,但它不会自动将图像设置为封面。
请您建议在此需要的修改,好吗?
我找到了这个用于自动更新的标签,但不知道如何使用它:
$json_object = $facebook->api("/Fan_Page_ID/?access_token=".$pageAccessToken,'post',$make_cover_image);
我无法在这篇文章中添加现有代码。
它显示,即使我添加了代码也无法提交。
我正在使用此脚本上传图像并将其设置为 FB 页面封面图像。
它工作正常,但它不会自动将图像设置为封面。
请您建议在此需要的修改,好吗?
我找到了这个用于自动更新的标签,但不知道如何使用它:
$json_object = $facebook->api("/Fan_Page_ID/?access_token=".$pageAccessToken,'post',$make_cover_image);
我无法在这篇文章中添加现有代码。
它显示,即使我添加了代码也无法提交。
您可以通过发出带有 a和参数的HTTP POST
to 来为 Page 设置封面照片:/PAGE_ID
Page Access Token
封面
照片的ID
有关页面访问令牌,请参见此处:页面访问令牌
有关详细信息,请参见此处:页面
代码
$facebook->setFileUploadSupport(true);
$accounts = $facebook->api('/me/accounts');
for($i=0;$accounts['data'][$i];$i++)
{
$page_access_token=$accounts['data'][$i]['access_token'];
$page_id = $accounts['data'][$i]['id'];
$facebook->setAccessToken($page_access_token);
$args = array('name' => 'awesome album name', 'message' => 'awesome album message');
try
{
$album_id =$facebook->api("/$page_id/albums", 'post', $args);
}
catch(Exception $e)
{
echo $e->getMessage();
}
$args = array('image' =>'@'.realpath('/var/www/facebook.png'));
try
{
$uploaded_photo_details = $facebook->api("/{$album_id['id']}/photos", 'post', $args);
}
catch(Exception $e)
{
echo $e->getMessage();
}
if(isset($uploaded_photo_details['id']))
{
$args = array('cover' => $uploaded_photo_details['id'], 'offset_y' =>0);
try
{
$cover_details = $facebook->api("/{$page_id}", 'post', $args);
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
}