Это tutorial помогло мне написать следующий код; с ним я могу загрузить фотографию в альбом на моей странице поклонника. Как я могу сделать это так, чтобы я мог публиковать на стене страницы поклонника, а не просто загружать фотографию в альбом? Я ищу в реализации требуемого кода в этом ниже.Загрузить фото на страницу facebook fan wall с помощью php
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once 'library/facebook.php';
$facebook = new Facebook(array(
'appId' => 'My APP ID',
'secret' => 'My Secret KEY',
'fileUpload' => true
));
#It can be found at https://developers.facebook.com/tools/access_token/
#Change to your token.
$access_token = 'My access token';
$params = array('access_token' => $access_token);
#The id of the fanpage
$fanpage = 'My Fan Page ID';
#The id of the album
$album_id ='My Album ID';
$accounts = $facebook->api('/My User Name/accounts', 'GET', $params);
foreach($accounts['data'] as $account) {
if($account['id'] == $fanpage || $account['name'] == $fanpage){
$fanpage_token = $account['access_token'];
}
}
$valid_files = array('image/jpeg', 'image/png', 'image/gif');
if(isset($_FILES) && !empty($_FILES)){
if(!in_array($_FILES['pic']['type'], $valid_files)){
echo 'Only jpg, png and gif image types are supported!';
}else{
$img = realpath($_FILES["pic"]["tmp_name"]);
$args = array(
'message' => 'This photo was uploaded via WebSpeaks.in',
'image' => '@' . $img,
'aid' => $album_id,
'no_story' => 1,
'access_token' => $fanpage_token
);
$photo = $facebook->api($album_id . '/photos', 'post', $args);
if(is_array($photo) && !empty($photo['id'])){
echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>';
}
}
}
?>
<div class="main">
<p>Select a photo to upload on Facebook Fan Page</p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Select the image: <input type="file" name="pic" /></p>
<p><input class="post_but" type="submit" value="Upload to my album" /></p>
</form>
</div>
'публикация на странице вентилятора стену, а не просто загрузить фотографию в album', что; s diff? –
приведенный выше код загружает фотографию в альбом, не публикуя одну и ту же фотографию на стене. Он просто загружает его в альбом без отображения фотографии на стене. –
Всякий раз, когда вы загружаете фотографию, она будет опубликована на стене. Вам не нужно ничего писать для этого –