2012-10-12 74 views
2

如果它存在,我想发布一张照片到相册“墙照片”,否则,如果“墙照片”不存在发布图像没有相册(APPNAME照片)。张贴在墙上的照片 - Facebook打开图 - Php Sdk

$album = $facebook->api('/'PAGEID'/albums'); 
foreach($album['data'] as $album){ 
if($album['name'] == 'Wall Photos'){ 
    $album_post = $album['id']; 
} 
} 
$risultato['pagina'][$pagina['id']] = $facebook->api('/'.$album_post.'/photos', 'POST',   array('access_token' => PAGETOKEN, 'source' => '@' . IMAGE, 'message' => TEXT)); 
if(!isset($album_post)){ 
$risultato['pagina'][$pagina['id']] = $facebook->api('/'.$pagina['id'].'/photos', 'POST', array(
       'access_token' => $pagina['token'], 
       'source' => '@' . IMAGEPATH, 
       'message' => TEXT 
     ) 
    ); 
    }else{ 
    $risultato['pagina'][$pagina['id']] = $facebook->api('/'.$album_post.'/photos', 'POST', array(
       'access_token' => $pagina['token'], 
       'source' => '@' . realpath("../img_post/".$post['Immagine']), 
       'message' => $post['Testo'] 
     ) 
    ); 
    } 

但我收到错误:无效的相册ID在base_facebook.php扔在行1237

+1

的var_dump($相册) –

+0

@MohitBumb 输出: [ “名称”] => 串(11) “墙壁照片” [ “cover_photo”] => 串(15) “474591189233536” [”隐私 “] => 串(6) ”定制“ [” 计数 “] => INT(8) [” 型 “] => 串(13) ”friends_walls“ [” CREATED_TIME“] => (24)“2012-10-12T11:18:05 + 0000” [“can_upload”]字符串(24)“2012-05-07T13:24:03 + 0000” [“updated_time”] => => bool(false) } – Zac

+0

这里没有id字段 –

回答

1

id字段应该是$专辑对象的元素。事实上,它是第一个。

https://developers.facebook.com/docs/reference/api/album/

顺便说一句,你也应该使用BREAK命令,当条件已经得到满足,从您的foreach循环逃脱。

foreach($album['data'] as $album){ 
if($album['name'] == 'Wall Photos'){ 

// To debug: 

echo "<pre>"; 
print_r($album); 
echo "</pre>"; 

// End debug 

    $album_post = $album['id']; 
    break; 
} 
} 

这将产生类似:

Array 
(
[id] => xxxxxxxxxxxxxxx 
[from] => Array 
    (
     [category] => Community 
     [name] => xxxxxxxxxxxxx 
     [id] => xxxxxxxxxxxxx 
    ) 

[name] => xxxxxxxxxx 
[description] => xxxxxxxxxxxxxxxx 
[link] => http://www.facebook.com/album.php?xxxxxxxxxxxxxxxxxxxxxx 
[cover_photo] => xxxxxxxxxxxxxx 
[privacy] => everyone 
[count] => 4 
[type] => normal 
[created_time] => 2012-12-11T14:56:06+0000 
[updated_time] => 2012-12-11T14:56:22+0000 
[can_upload] => 1 
) 

这至少应该给你一个线索是怎么回事。