Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用graph API将照片上载到相册_Php_Facebook Graph Api - Fatal编程技术网

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
)