从照片ID中获取相册ID

时间:2012-07-02 23:46:08

标签: facebook api upload photo

当我上传照片时,会自动创建相册。有一种方法可以让我从相册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 ...

我想将用户重定向到相册(因为我需要用户提供照片),而不是照片。有一种方法可以在不实际询问所有用户相册并检查上传照片的位置的情况下执行此操作吗?

2 个答案:

答案 0 :(得分:0)

如果我没有监督任何事情,就无法获得自动创建的专辑的专辑ID。

作为一种解决方法,您可以使用albums connection of the User object为您的应用程序预先创建新相册。在回复中,您会获得可用于upload photos specifically to this album的相册ID,然后使用link attribute in the Album object重定向到该相册ID。

答案 1 :(得分:0)

您可以使用FQL获取该信息 - 首先查询专辑photos的{​​{1}}表,然后使用以下内容查询aid表:

album

- SELECT object_id FROM album WHERE aid IN (SELECT aid FROM photo WHERE object_id = "{your photo’s Graph API id}") 将是相册的图谱API ID。