【问题标题】:Get album id from photo id从照片 ID 获取相册 ID
【发布时间】:2012-07-03 09:36:18
【问题描述】:

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

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

【问题讨论】:

    标签: facebook api upload photo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用 FQL 获取该信息 - 首先在 photos 表中查询专辑的 aid,然后使用该表查询 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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多