将Facebook Photo设为专辑封面

时间:2012-10-05 13:52:05

标签: facebook facebook-graph-api

我正在研究移动应用程序的API,为了争论,它很像Foursquare和Instagram。这两个应用程序都允许您将照片上传到您的Facebook个人资料。

这些将被添加到“Foursquare照片”相册中,如果它不存在,您将在“相册”区域中看到它。每次添加新图像时,它都将成为专辑封面,您将看到它显示在相册的开头,因此图像按时间倒序排列(最新/最左边,最右下角)。

要设置封面,我假设我可以这样做:

enter image description here

这是我尝试发布相册ID的更新,将cover_photo设置为我刚刚上传的文件的照片ID。我创建了相册很好,使用相同的访问令牌上传照片都很好 - 所以我们知道它不是范围(因为我肯定在令牌上有user_photos)。

第二种方法是假设这是自动的,并尝试使用“位置”字段将照片上传到相册的“开始”,但是当我进行POST时,它似乎完全被忽略:

$photo = $facebook->api("/{$album_id}/photos", 'POST', array(
    'access_token' => $token->oauth_token, 
    'image' => '@'.$filename,
    'no_story' => 1, 
    'position' => 1,
    'from' => array(
        'id' => $user_opp->user->facebook_uid,
    ),
));

上传图片很好,但把它放在专辑的末尾,而不是开头。

那么,f ** k如何运作呢?我用Google搜索了我的屁股,无处可去。试过IRC并且没有回应,尝试了Facebook开发者论坛并且他们失败了。我没有任何牺牲的山羊,但也许有人知道。

1 个答案:

答案 0 :(得分:2)

  

每次添加新图片时,它都会成为专辑封面,您会看到它显示在相册的开头

这应该是自动发生的。在我的测试中,确实如此。

  

第二种方法是假设这是自动的,并尝试使用“位置”字段将照片上传到相册的“开始”,但是当我进行POST时,似乎完全被忽略

这从未打算作为发布新照片的参数,只有在从API中读取相册照片时才会返回;此外,

  

https://developers.facebook.com/roadmap/#october-2012

     

删除照片的位置字段:照片FQL表格和Photo Graph API对象中的位置字段将开始为所有照片返回0。 Graph API中Album对象上的照片连接将继续按照它们在相册中出现的顺序返回照片。

相关问题