我正在尝试将图片上传到脸书相册。我想将这些图片上传到名为“上帝”的专辑中。如果没有名为Sunil的albuma,我想创建明矾并将图片上传到它。如果有一个名为Sunil的albuma已经存在,那么图片需要上传它。
我尝试过以下代码。现在这些照片被上传到名为“Picslanda”的专辑中。如何将相册名称更改为我自己的名称。
require_once 'fbpic/library/facebook.php';
$app_id = "xxxxx";
$app_secret = "xxxxxx";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$fbcheck = $facebook->getUser();
if (is_null($fbcheck) or !$fbcheck or $fbcheck==0)
{
header("Location:{$facebook->getLoginUrl(array('scope' => 'user_status,publish_stream,user_photos,photo_upload'))}");
}
$facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
// add a status message
$photo = $facebook->api('/me/photos', 'POST',
array(
'source' => '@' .realpath("images/poovarty.jpg") ,
'message' => 'It is a programming test'
)
);
答案 0 :(得分:0)
好的,这是一个示例代码,此代码检查名为“Wall Photos”的相册,并将在该相册上传image.jpg,但用户必须通过应用程序批准该图像上传
<?php
include 'header.php'; // header.php is the basic auth file for facebook
$FILE_PATH = 'image.jpg';
$graph_url = "https://graph.facebook.com/me/albums?"
. "access_token=" . $token . '&limit=100';
$data = json_decode(file_get_contents($graph_url));
foreach ($data->data as $d) {
if ($d->name == 'Wall Photos')
$ALBUM_ID = $d->id;
}
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);
$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);
?>