복붙노트

페이스 북의 그래프 API로 사진을 앨범에 업로드

PHP

페이스 북의 그래프 API로 사진을 앨범에 업로드

Facebook의 새로운 Graph API에 익숙해 지려고 노력하고 있으며, 지금까지는 일부 데이터를 아주 쉽게 가져올 수 있습니다.

보기 흉한 문서를 찾는 데 어려움을 겪고있는 것은 이미지를 앨범에 업로드하는 것입니다.

http://developers.facebook.com/docs/api#publishing에 따르면 message 인수를 제공해야합니다. 그러나 나는 그것을 어떻게 구성하는지에 대해 확실하지 않습니다.

이전에 읽은 자료는 다음과 같습니다.

누군가가 더 많은 정보를 갖고 있거나 페이스 북 그래프 API를 사용하여 앨범에 사진을 업로드하는 데 도움을 줄 수 있다면 회신 해주십시오!

해결법

  1. ==============================

    1.다음은 PHP Facebook Graph API를 사용하여 사진을 업로드하는 다양한 방법입니다. 예제에서는 $ facebook 객체를 인스턴스화하고 유효한 세션이 있다고 가정합니다.

    다음은 PHP Facebook Graph API를 사용하여 사진을 업로드하는 다양한 방법입니다. 예제에서는 $ facebook 객체를 인스턴스화하고 유효한 세션이 있다고 가정합니다.

    이 예제는 현재 사용자의 기본 애플리케이션 앨범에 사진을 업로드합니다. 앨범이 아직 존재하지 않으면 앨범이 만들어집니다.

    $facebook->setFileUploadSupport(true);
    $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($FILE_PATH);
    
    $data = $facebook->api('/me/photos', 'post', $args);
    print_r($data);
    

    이 예제는 사진을 특정 앨범에 업로드합니다.

    $facebook->setFileUploadSupport(true);
    $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($FILE_PATH);
    
    $data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
    print_r($data);
    
  2. ==============================

    2.나를 위해 일한 코드는 다음과 같습니다.

    나를 위해 일한 코드는 다음과 같습니다.

    //upload photo
    $file= '/path/filename.jpg';
    $args = array(
       'message' => 'Photo from application',
    );
    $args[basename($file)] = '@' . realpath($file);
    $ch = curl_init();
    $url = 'http://graph.facebook.com/'.$album_id.'/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));
    

    문서 링크 : http://developers.facebook.com/docs/reference/api/photo

  3. ==============================

    3.그래프 API가 PHP로 작동하게하려면 몇 가지 작업을해야합니다. 이 코드는 작동합니다. fileUpload => true를 확인하십시오 ...

    그래프 API가 PHP로 작동하게하려면 몇 가지 작업을해야합니다. 이 코드는 작동합니다. fileUpload => true를 확인하십시오 ...

    나는 또한 이것으로 아약스를하고 있기 때문에 자바 스크립트로 작업 할 수 없었다.

    require './facebook.php';

    $facebook = new Facebook(array(  
      'appId'  => 'ID',  
      'secret' => 'SECRET',  
      'fileUpload' => true,  
      'cookie' => true // enable optional cookie support  
    ));  
    
    
    $facebook->setFileUploadSupport(true);  
    
    # File is relative to the PHP doc  
    $file = "@".realpath("../../_images/stuff/greatness.jpg");  
    
    $args = array(  
        'message' => 'Photo Caption',  
        "access_token" => "urtoken",  
        "image" => $file  
    );  
    
    
    $data = $facebook->api('/ALBUMID_GOES_HERE/photos', 'post', $args);
    if ($data) print_r("success");
    

  4. from https://stackoverflow.com/questions/2718610/upload-photo-to-album-with-facebooks-graph-api by cc-by-sa and MIT license