Ho scritto questo codice sfruttando le graph api di facebook. Ma quando cerco di inviare più di 50 foto non funziona. In particolar modo crea album con un massimo di 50 foto. C'è un modo per superare questo limite?
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Crea la tua MEME personalizzata</title>
<meta http-equiv="Content-Type" content='text/html; charset=utf-8' />
<style>
body{ background:#f0f0f0;}
.main, .result{
background:#ffffff;
border-radius:4px;
border:#ccc 1px solid;
max-width:600px;
word-wrap: break-word;
margin:10px;
padding: 8px 8px 8px 8px;
}
html{
font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
.post_but {
background: none repeat scroll 0 0 #EEEEEE;
border-color: #999999 #999999 #888888;
border-style: solid;
border-width: 1px;
color: #333333;
cursor: pointer;
display: inline-block;
font-size: 11px;
font-weight: bold;
padding: 2px 6px;
text-align: center;
text-decoration: none;
}
a{
color:#3B5998;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(docuemtn).ready(function(){
$('.post_but').live('click', function(){
$('div.result').html('
');
})
});
</script>
</head>
<body>
<center>
<div class="main">
Seleziona un'immagine per creare una meme</p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
Immagine: <input type="file" name="pic[]" multiple/></p>
<input class="post_but" type="submit" value="Crea MEME" /></p>
</form>
</div>
<div class="result" align="center">
<?php
/******************Configuration options***********************/
require_once 'library/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxxxxx',
'secret' => 'xxxxxxxx',
'cookie' => true
));
$access_token = 'xxxxxxxx';
$params = array('access_token' => $access_token);
$user = $facebook->getUser();
if(is_null($facebook->getUser()))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
exit;
}
/******************Configuration options***********************/
$page_access_token = 'xxxxxxxx';
$facebook->setAccessToken($page_access_token);
//$facebook->setFileUploadSupport(true);
$facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
$fanpage = 'xxxxxxxx';
//Create an album
$album_details = array(
'message'=> 'Upload by Memeplus',
'name'=> 'Memeplus '.date('Y-m-d H:i:s'), //should be unique each time
'access_token' => $fanpage_token
);
$album = $facebook->api('/'.$fanpage.'/albums', 'post', $album_details);
//The id of the album
$album_id =$album['id'];
//Replace arvind07 with your Facebook ID
$accounts = $facebook->api('/xxxxxxxx/accounts', 'GET', $params);
foreach($accounts['data'] as $account) {
if( $account['id'] == $fanpage || $account['name'] == $fanpage ){
$fanpage_token = $account['access_token'];
}
}
//if(isset($_FILES) && !empty($_FILES)){
#############
$list = $_FILES['pic']['name'];
$i=0;
foreach ($list as $file) {
############
#Upload photo here
$img = realpath($_FILES["pic"]["tmp_name"][$i]);
$args = array(
'message' => 'Upload by Memeplus',
'image' => '@' . $img,
'aid' => $album_id,
'no_story' => 0,
'access_token' => $fanpage_token
);
$photo = $facebook->api($album_id . '/photos', 'post', $args);
if( is_array( $photo ) && !empty( $photo['id'] ) ){
if($i%11 == 0 && $i != 0){ echo '
';}
echo '[['.$photo['id'].']]';
}
$i++;
}
//}
?>
</div>
</center>
</body>
</html>