我正在为一个移动应用程序开发 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 开发者论坛,但他们失败了。我没有要牺牲的山羊,但也许有人知道。