나는 페이스 북의 API에 새로운데, 나는 작은 문제가있다. 사용자의 앨범에 사진을 업로드하려고합니다.facebook upload photo
$app_id = xxx;
$app_secret = "xxx";
$my_url = "http://apps.facebook.com/myapp/test.php";
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url);
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret="
. $app_secret . "&code=" . $code;
$access_token = file_get_contents($token_url);
//upload photo
$file= 'test.png';
$args = array(
'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
print_r($args);
$ch = curl_init();
$url = 'https://graph.facebook.com/2038278/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
print_r(json_decode($data,true));
을하지만 결과는 다음과 같습니다 :이를 위해 내가 스택 오버 플로우에, 내가 여기 발견했습니다 PHP 스크립트를 사용하고
배열 ([메시지] => 응용 프로그램에서 사진 [테스트 .PNG] => @/[MYPATH]는 /test.png) 배열 ([오류] => 배열 ([형태] => OAuthException [메일] => 오류 애플리케이션 검증.))
이것은 무엇을 의미 하는가 ? 내 응용 프로그램에 대한 권한을 확장해야합니까? 기본 및 user_photos에 액세스 권한을 부여했습니다.
대단히 고마워요!
두 번째 스크립트
APP_ID = "XXX"$; $ app_secret = "xxx"; $ my_url = "http://apps.facebook.com/myapp/test.php"; 당신이 페이스 북에 응용 프로그램에서 어떤 사진을 업로드 적, 페이스 북은 자동으로 응용 프로그램의 이름으로 앨범을 만들
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=user_photos" ;
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret="
. $app_secret . "&code=" . $code;
$access_token = file_get_contents($token_url);
$token = $access_token;
//upload photo
$file= 'test.png';
$args = array(
'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'https://graph.facebook.com/me/photos?access_token='.$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);
print_r(json_decode($data,true));
안녕하세요 당신이 사용자의 기존 앨범에 사진을 업로드 하시겠습니까? –
안녕하세요! 테스트를 위해, 그게 내가 시도한거야,하지만 내 애플 리케이션에 대한 앨범을 자동으로 생성하는 것입니다 – maephisto
그것은 '응용 프로그램 유효성 검사 오류'라고 말합니다 - 당신은 문제가 귀하의 페이 스북 응용 프로그램 자체로 확실하지 않습니까? 어쩌면 잘못 구성되었거나 초기 인증 단계에서 페이스 북에 맞는 키를 전달하지 않는 것입니까? –