질문 : FB API를 통해 내 웹 서버에서 Facebook으로 이미지를 업로드하는 방법은 무엇입니까?facebook API로 이미지 업로드
사용자의 사진 앨범에서 이미지를 검색하고 수정 (예 : 워터 마크 추가) 한 다음 사진 앨범으로 다시 보내는 응용 프로그램을 작성 중입니다.
그냥 작동하지 않습니다
<?php
include_once("api/facebook.php");
include_once("config.php");
include_once("utils.php");
include_once("bemyfans.php");
$facebook=new Facebook($api_key,$app_secret);
$facebook->require_frame();
$user=$facebook->require_login();
echo "<p>Hello <fb:name useyou='false' uid=\"$user\"/></p>";
$args = array(
'api_key' => $api_key,
'call_id'=>microtime(true),
'v'=>'1.0',
'format' => 'JSON'
);
$args['Lenna.png']="@/home/thoai/htdocs/apps/bemyfans/Lenna.png";
signRequest($args,$secret);
$ch = curl_init();
$url = 'http://api.facebook.com/restserver.php?method=photos.upload';
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);
if ($data = curl_exec($ch)) echo "done";
echo $data;
function signRequest(&$args, $secret){
ksort($args);
$sig = '';
foreach($args as $k => $v){
$sig .= $k . '=' . $v;
}
$sig .= $secret;
$args['sig'] = md5($sig);
}
?>
을 다음과 같이 내가 사진을 업로드하는 데 사용하는 코드입니다. 더 구체적으로, 나는 "잘못된 서명"메시지를 계속받습니다.
코드에 무슨 문제가 있습니까 ???
기억 apps/bemyfans/Lenna.png "; '? –
그래, 그게 뭐야? – timdev
cURL은 파일 이름이 아닌 파일의 내용을 보냅니다. – thoaionline