-1

我正在尝试将图像上传到 Facebook 相册。现在图像已上传到具有 facebook 应用名称的相册。我想将图像上传到名为“Flowers”的相册。

我正在使用以下代码。

<?php
    require_once 'fbpic/library/facebook.php';

    $app_id = "xxxx";
    $app_secret = "xxxxx";
    $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("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

?>

4

3 回答 3

1

Facebook 博客文章中的场景 2 应该会有所帮助:https ://developers.facebook.com/blog/post/498/

于 2012-05-25T15:35:16.803 回答
0

参考这个

您可以通过使用 publish_stream 权限和以下参数向 ALBUM_ID/photos 发出 HTTP POST 请求来将照片添加到相册。

    Parameter   Description         Type                    Required 
    source      Photo content       multipart/form-data     yes
    message     Photo description   string                  no 

所以,而不是

 $photo = $facebook->api('/me/photos', 'POST', 
            array(
                'source' => '@' .realpath("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

你应该做,

 $photo = $facebook->api('/<your_album_id>/photos', 'POST', 
            array(
                'source' => '@' .realpath("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

ps
如果您没有指定album_id,facebook 会使用您的应用程序名称为您创建一个相册,如果它已经创建,所有没有album_id 的照片都会进入该相册

于 2012-05-25T16:46:55.763 回答
0

检查相册是否退出。

在 graphurl/{userId}/albums 上做一个。(您也可以使用 FQL 来完成相同的任务)

遍历列表以查看具有名称的专辑是否已经存在。

如果已经退出使用 url graphurl/{albumId}/photos 发布图片

如果相册没有退出,则创建相册。在 $facebookGraphUrl.'/me/albums 上发布一个带有参数名称和描述的帖子。

然后使用相册 ID 在此相册上发布图片。

祝你好运。

于 2012-05-25T16:38:54.127 回答