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

FQL を使用してその情報を取得できます。最初にアルバムのテーブルをクエリしてから、それを使用してそれらのテーブルをクエリしphotosます。aidalbum

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 に答える
0

私が何も監視しなかった場合、自動的に作成されたアルバムのアルバム ID を取得する方法はありません。

回避策として、オブジェクトのalbums接続をUser使用してアプリケーション用の新しいアルバムを事前に作成できます。応答で、このアルバムに写真をアップロードするために使用できるアルバム ID を取得し、後でlinkAlbum オブジェクトの属性を使用してリダイレクトすることができます。

于 2012-07-03T00:33:35.160 に答える