2012-06-27 3 views
3

이미지를 페이지에 업로드하는 Facebook 응용 프로그램을 만들려고합니다. 사용자의 사진 앨범에는 사진을 업로드 할 수 있지만 페이지에는 업로드 할 수 없습니다. 어떤 도움이 많이 주시면 감사하겠습니다사진을 페이지에 업로드하는 PHP PHP SDK

require_once('php-sdk/facebook.php'); 

$config = array(
    'appId' => 'XXXXXXXX', 
    'secret' => 'YYYYYYYYYYYYYYYY', 
    'fileUpload' => true, 
); 

$facebook = new Facebook($config); 
$user_id = $facebook->getUser();  

$photo = $_POST['image']; 
$message = "Lorem ipsum"; 

echo $user_id; 

    if ($user_id) { 
     $ret_obj = $facebook->api('/XXXXXXXXXX/photos', 'POST', array(
     'access_token' => $access_token, 
        'source' => '@' . $photo, 
        'message' => $message 
            ) 
           ); 

} catch(FacebookApiException $e) { 

    $login_url = $facebook->getLoginUrl(array(
        'scope' => 'user_photos,publish_stream,photo_upload' 
        )); 
     echo 'Please <a href="' . $login_url . '">login.</a>'; 
    print_r($e); 
      error_log($e->getType()); 
      error_log($e->getMessage()); 
    } 
    echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>'; 
} else { 

    $login_url = $facebook->getLoginUrl(array('scope' =>user_photos,publish_stream,photo_upload,manage_pages')); 
    echo 'Please <a href="' . $login_url . '">login.</a>'; 

} 

:

여기 내 코드입니다.

+0

[일반 관리자가 아닌 사용자가 iOS 앱을 통해 페이스 북의 팬 페이지에 게시 사진] (의 중복 가능성 http://facebook.stackoverflow.com/questions/10912901/posting-photo-to-facebook-fan-page- via-ios-app-by-regular-non-admin-users) – Igy

답변

1

당신이 할 경우 :

$facebook->api('/XXXXXXXXXX/photos', 'POST', array(

... XXXXXXXXXX이 APPID 또는 ALBUMID입니까? 앨범 ID으로 전화해야합니다.

또한 올바른 $ access_token을 사용하고 있는지 확인하십시오. 에서 확인 보이게하려면 :

yourPersonalAccessToken가 https://graph.facebook.com/yourPageID?fields=access_token&access_token=YourPersonalAccessToken

:

A 페이지이 페이지의 관리자 access_token; 현재 사용자는이 페이지의 관리자 여야합니다. 구체적으로 요청 된 경우에만 을 fields URL 매개 변수를 통해 반환합니다.

그래프 api manage_pages 권한을 부여해야합니다.