如何使用Facebook Graph API将照片上传到相册

Sru*_*ana 3 php facebook

这是代码:

$file= 'bbbb.jpg';
$data = array(
            basename($file) => "@".realpath($file),
            "caption" => "Uploaded using graph api",
            "aid" => '13595',
            "access_token" => $accessToken,
            'method' => 'photos.upload'
);
$sds =$facebook->api($data);
Run Code Online (Sandbox Code Playgroud)

这是错误

未捕获的CurlException:26:创建formpost数据失败

该怎么办?

Bro*_*son 12

以下是使用Graph API上传照片的各种方法.这些示例假设您已实例化$ facebook对象并为当前用户提供有效会话.

1 - 当前用户的默认应用程序专辑

此示例将照片上传到当前用户的默认应用程序相册.如果相册尚不存在,则会创建相册.

$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);
Run Code Online (Sandbox Code Playgroud)

2 - 目标专辑

此示例将照片上传到特定相册.

$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);
Run Code Online (Sandbox Code Playgroud)

3 - 具有访问令牌的目标专辑

此示例将照片上传到需要访问令牌的特定相册.

 $args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos?access_token='. $ACCESS_TOKEN, 'post', $args);
print_r($data);
Run Code Online (Sandbox Code Playgroud)