0
我正嘗試從Facebook應用上傳圖片。我收到以下錯誤:致命錯誤:Uncaught CurlException:26:無法創建formpost數據拋出/storage/content/00/103300/gjutveckling.se/public_html/fb/src/base_facebook.php在線886從Facebook應用上傳圖片
This是我的代碼。奇怪的是我得到它的工作,但如果突然它停止工作,然後所有。這可能是一個SSL相關的問題,我剛剛得到一個新的?任何建議,必須讚賞!
<?php
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'fileUpload' => true,
'cookie' => true,));
$facebook->setFileUploadSupport(true);
$FILE_PATH = 'imdage_' . $user_id . '.jpg';
$args = array('message' => 'message');
$args['image'] = '@' . realpath($FILE_PATH);
$data = $facebook->api('/me/photos', 'post', $args);
?>
我想這藏漢,它並沒有給我一個錯誤,但沒有照片上傳。
<?php
function upload_to_facebook($image_data, $access_token)
{
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$facebook->setFileUploadSupport(true);
$albums = $facebook->api('/me/albums', 'get', array('access_token' => $access_token));
foreach ($albums[data] as $album)
{
if ($album['name'] == $image_data['album_name'])
{
$album_id = $album['id'];
}
}
if (!$album_id)
{
//Create an album
$album_details = array(
'message' => 'Album by FB APP',
'access_token' => $access_token,
'name' => $image_data['album_name']
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
//Get album ID of the album you’ve just created
$album_id = $create_album['id'];
}
//Upload a photo to album of ID…
$photo_details = array(
'message' => 'test image',
'access_token' => $access_token,
);
$photo_details['skrivreglerny.png'] = '@' . realpath($image_data['file']);
$upload_photo = $facebook->api('/'.$album_id.'/photos', 'post', $photo_details);
return $upload_photo;
}
?>
謝謝你的回答,對不起,響應速度慢。我嘗試了您網站上的代碼。不幸的是,我收到以下錯誤: 解析錯誤:語法錯誤,意外的T_STRING,期望')'在線110上的/storage/content/00/103300/gjutveckling.se/public_html/fb/dela/index.php 你自己試過這個代碼嗎? – user1009453 2012-03-29 11:49:00
我認爲這個問題可能與單引號。雖然從網站複製單引號替換爲其他字符。 Tty用正確的單引號替換所有單引號。 – 2012-03-29 11:59:20
感謝您與我在一起。當我用單引號填充所有奇怪的字符時,錯誤消失,但沒有上傳圖像。我將在下面發佈我的代碼,以便您可以看到它。編輯:我沒有大聲回答我自己的問題,所以我會把它粘貼在我的原始問題中。 – user1009453 2012-03-29 12:39:27