2

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

这些将被添加到“Foursquare Photos”相册中,如果它不存在并且您在“相册”区域中看到它,则会制作该相册。每次添加新图像时,它将成为专辑封面,您会看到它显示在专辑的开头,因此图像按时间倒序排列(最新在顶部/左侧,最早在右下方)。

要设置封面,我认为我可以简单地这样做:

在此处输入图像描述

这是我尝试发布对相册 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 是如何工作的呢?我用谷歌搜索了我的屁股,一无所获。尝试了 IRC 并没有任何响应,尝试了 Facebook 开发者论坛,但他们失败了。我没有要牺牲的山羊,但也许有人知道。

4

1 回答 1

2

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

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

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

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

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

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

于 2012-10-05T14:21:34.030 回答