使用PHP在Facebook上上传图像或照片

使用PHP在Facebook上上传图像或照片,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,如何使用Outh_key或access token在Facebook墙上上传图像或照片,而无需使用PHP登录 请帮助我,非常感谢。以下是使用Graph API上传照片的几种方法。这些示例假设您已实例化$facebook对象并拥有有效会话 1-当前用户的默认应用程序相册 此示例将照片上载到当前用户的默认应用程序相册。如果相册尚不存在,则将创建它 $facebook->setFileUploadSupport(true); $args = array('message' => 'Phot

如何使用
Outh_key
access token
在Facebook墙上上传图像或照片,而无需使用PHP登录


请帮助我,非常感谢。

以下是使用Graph API上传照片的几种方法。这些示例假设您已实例化$facebook对象并拥有有效会话

1-当前用户的默认应用程序相册

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

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

$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);
2-目标专辑

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

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

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);
您还可以在Facebook构造函数中指定:

$facebook = new Facebook(array( 'appId' => 'ID', 'secret' => 'SECRET', 'fileUpload' => true, 'cookie' => true));

另一个选项

//upload photo
$file= '/path/filename.jpg';
$args = array(
   'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'http://graph.facebook.com/'.$album_id.'/photos?access_token='.$access_token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
print_r(json_decode($data,true));

感谢Adeel Mughal,我在web服务中使用了这个Graph API,但是上传图片需要花费太多的时间。增加你的投票数以获得更多的声誉,从而体现一些体育精神。