Php 如何使用graph API将照片上载到相册
我的代码(不工作):Php 如何使用graph API将照片上载到相册,php,facebook-graph-api,Php,Facebook Graph Api,我的代码(不工作): 有人能指出我的错误吗?提前感谢。查看facebook的howto:确保服务器端启用了文件上载,并按照页面上的说明将fileUpload设置为true初始化SDK,或者调用。您不需要像上面所做的那样使用访问令牌和curl命令手动调用graph API,PHP SDK将为您解决这一问题。有关完整示例,请参见本页 <?php require '../src/facebook.php'; $facebook = new Facebook(array( 'appId' =
有人能指出我的错误吗?提前感谢。查看facebook的howto:确保服务器端启用了文件上载,并按照页面上的说明将
fileUpload
设置为true
初始化SDK,或者调用。您不需要像上面所做的那样使用访问令牌和curl
命令手动调用graph API,PHP SDK将为您解决这一问题。有关完整示例,请参见本页
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '...'
));
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$album_id = '246592692052269';
$FILE_PATH = 'Language.jpg';
$access_token = $_SESSION['fb_appId_access_token'];
$logoutUrl = $facebook->getLogoutUrl();
$args = array('image'=> '@' . __DIR__.$FILE_PATH,
'name' => 'this photo was taken in acre',
'message'=> 'Photo Caption');
$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
if(empty($data)) {
echo 'Responde: '. $data . '<pre>';
print_r(curl_getinfo($ch));
echo '</pre>';
} else {
echo 'Upload failed! erro='. curl_error($ch);
}
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
Array
(
[url] => http://graph.facebook.com/246592692052269/photos?access_token=...
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.203
[namelookup_time] => 0
[connect_time] => 0.203
[pretransfer_time] => 0.203
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
)