-2

我正在使用此脚本上传图像并将其设置为 FB 页面封面图像。
它工作正常,但它不会自动将图像设置为封面。
请您建议在此需要的修改,好吗?

我找到了这个用于自动更新的标签,但不知道如何使用它:

$json_object = $facebook->api("/Fan_Page_ID/?access_token=".$pageAccessToken,'post',$make_cover_image);

我无法在这篇文章中添加现有代码。
它显示,即使我添加了代码也无法提交。

4

1 回答 1

0

您可以通过发出带有 a和参数的HTTP POSTto 来为 Page 设置封面照片:/PAGE_IDPage 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();
        }
    }
}
于 2013-09-08T17:42:04.553 回答