저는 페이스 북의 응용 프로그램 개발에 처음 이니 나와 함께하시기 바랍니다.페이 스북 (Facebook) 페이지의 사진 앨범에 사진을 업로드하는 페이지에 대한 응용 프로그램을 만듭니다.
사용자가 페이지의 앨범 중 하나에 사진을 업로드 할 수있는 응용 프로그램과 함께 Facebook 페이지를 만들도록 요청 받았습니다.
나는 그 페이지를 만들려고하는데, 그것을 MyPage
이라고 부르 자. 또한 MyApp
앱을 만들었으며 페이지 프로필에 앱을 추가했습니다. 이제 MyPage
프로필을 볼 때 왼쪽 (탭)에 이미 MyApp
이 표시됩니다.
MyApp
내 호스팅 계정의 PHP 페이지로 연결됩니다. 및 가정 MyPage
의 앨범에 넣어
<form action="<?=$PHP_SELF;?>" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="10000000" />
<input id="fileSelect" name="fileSelect" type="file" />
<input name="submit" type="submit" value="Upload" />
</form>
및 업로드 된 파일을 처리하기 위해 다음 코드를 : 그것은 파일 필드 형태가 그러나
if(count($_FILES)){
$name = ereg_replace(' ', '_', basename($_FILES['fileSelect']['name']));
$uploadFile = "uploads/" . $name;
if (move_uploaded_file($_FILES['fileSelect']['tmp_name'], $uploadFile)) {
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($uploadFile);
$data = $facebook->api('/THE_ALBUM_ID/photos', 'post', $args);
//get rid of the original on the main server
unlink($uploadFile);
}
}
을 때 버튼은 "업로드" 앨범 ID가 정말 정확
Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-php-sdk/src/base_facebook.php on line 1033
심지어 tho를하고 표시 할 때 I : 제출, 나는 MyApp
에 적합한 MyPage
의 iframe에,이 오류가 그런데 graph.facebook.com/THE_ALBUM_ID
를 그래프 API Explorer를 사용하거나, 나는 스크립트의 상단에 넣어 : 나는 무엇을
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'THE_APP_ID',
'secret' => 'THE_APP_SECRET',
));
를 놓친 거지? 어떤 도움이라도 대단히 감사 할 것입니다.
솔루션에서 무엇인가를 명확히하고 싶습니다. "당신이 전달한 토큰에 부여됨"이라고 말하면 내 앱을 방문하는 사용자의 토큰을 참조하고 있습니까? 아니면 페이지 소유자의 자격 증명을 사용하여 서버 측 토큰이됩니까? – mateuscb
주 : 권한은'uploads_photos' 대신에'photo_upload'이어야합니다. – Raptor
cURL 메서드가 작동하지 않습니다. 사진이 사용자의 사진 앨범에 업로드되지만 올바른 앨범 ID가 선택되고 관련 권한이 부여됩니다. 또한 토큰은 페이지 admin에 의해 생성됩니다. – Raptor