2012-07-02 2 views
1

Когда я загружаю фотографию, альбом автоматически создается. Есть способ, которым я могу получить идентификатор альбома с идентификатором фотографии. Потому что у меня есть этот код:Получить идентификатор альбома с фото 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 ... 

И я хочу, чтобы перенаправить пользователя на альбомы (потому что мне нужно, чтобы пользователь aprove фотографии) вместо фото. Есть ли способ сделать это без фактического запроса всех пользовательских альбомов и проверки, где была загружена фотография?

ответ

0

Если я ничего не наблюдал, невозможно получить идентификатор альбома автоматически созданного альбома.

В качестве обходного решения вы можете создать новый альбом для своего приложения, используя albums connection of the User object. В ответе вы получаете идентификатор альбома, который вы можете использовать для upload photos specifically to this album, а затем перенаправлять его с помощью link attribute in the Album object.

0

Вы можете получить эту информацию, используя 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 будет граф API идентификатором альбом.

Смежные вопросы