2012-05-24 71 views
-2

我想通過php應用上傳圖片。無法上傳並使用PHP在Facebook應用程序上標記照片?

Error :- 

Uncaught CurlException: 26: failed creating formpost data thrown in 

base_facebook.php on line 814 

我的代碼: -

$pic='img/'.$fbid.'.jpg'; 



$photo_details = array('message'=> "test", 'image' => '@' . realpath($pic), 'tags' => $tags); 
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details); 

imagedestroy($image); 

回答

2

OK,首先你不能上傳,並在同一時間標記的照片。您需要先上傳照片然後標記照片。因此,代碼將

$args = array('message' => 'Testing photo tagging'); 
$args['image'] = '@' . realpath($FILE_PATH); 
$data = $facebook->api('/me/photos', 'post', $args); 

那麼我們就來標記圖像上的用戶,但我發現我不能標記在同一時間超過一個朋友,所以我通過數組必須循環。另一件事X & Y的標籤數組中的值不是像素,它的比例,從而這些值不會超過100

$photo_id = $data['id']; 
$tags = array(

    array(
     'tag_uid' => 1337904214, 
     'tag_text' => 'Joy', 
     'x' => 50, 
     'y' => 30 
    ), 
    array(
     'tag_uid' => 709019872, 
     'tag_text' => 'test', 
     'x' => 100, 
     'y' => 100 
    ) 
); 

foreach($tags as $t) { 
    $t = array($t); 
    $t = json_encode($t); 
    try { 
     $facebook->api('/' . $photo_id . '/tags', 'post', array('tags' => $t)); 
    } catch (Exception $e) { 
     print_r($e); 
    } 
} 

祝您好運!

+0

您現在可以同時上傳照片和標籤。 – Brian

相關問題