1

当我上传照片时,会自动创建一个相册。有一种方法可以让我从拥有照片 ID 中获取专辑 ID。因为我有这个代码:

    try {
            $response = $facebook->api(
                    '/me/photos/',
                    'post',
                    array(
                            'message' => 'This is my image caption',
                            'source' => $source
                            )
                    );

            $id = $response['id'];
            if ($id) {
                    //obtenemos la url del album                                                                                                                                
                    $response = $facebook->api('/'.$id);

                    unset($_SESSION['uploaded_file']);
                    header('Location: http://www.facebook.com/'.$id);
                    exit();
            }
    } catch ...

我想将用户重定向到相册(因为我需要用户批准照片)而不是照片。有一种方法可以做到这一点,而无需实际询问所有用户相册并检查照片上传到哪里?

4

2 回答 2

0

如果我没有监督任何内容,则无法获取自动创建的专辑的专辑 ID。

作为一种解决方法,您可以使用对象的albums连接User预先为您的应用程序创建一个新专辑。在响应中,您将获得相册 ID,您可以使用它专门将照片上传到此相册,然后使用link相册对象中的属性重定向到它。

于 2012-07-03T00:33:35.160 回答
0

您可以使用 FQL 获取该信息——首先查询专辑的photosaid,然后album使用该表查询它们:

SELECT object_id FROM album WHERE aid IN
  (SELECT aid FROM photo WHERE object_id = "{your photo’s Graph API id}")

object_id将是专辑的 Graph API id。

于 2012-07-03T09:36:00.723 回答