페이스 북의 그래프 API로 사진을 앨범에 업로드
PHP페이스 북의 그래프 API로 사진을 앨범에 업로드
Facebook의 새로운 Graph API에 익숙해 지려고 노력하고 있으며, 지금까지는 일부 데이터를 아주 쉽게 가져올 수 있습니다.
보기 흉한 문서를 찾는 데 어려움을 겪고있는 것은 이미지를 앨범에 업로드하는 것입니다.
http://developers.facebook.com/docs/api#publishing에 따르면 message 인수를 제공해야합니다. 그러나 나는 그것을 어떻게 구성하는지에 대해 확실하지 않습니다.
이전에 읽은 자료는 다음과 같습니다.
누군가가 더 많은 정보를 갖고 있거나 페이스 북 그래프 API를 사용하여 앨범에 사진을 업로드하는 데 도움을 줄 수 있다면 회신 해주십시오!
해결법
-
==============================
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.나를 위해 일한 코드는 다음과 같습니다.
나를 위해 일한 코드는 다음과 같습니다.
//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.그래프 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");
from https://stackoverflow.com/questions/2718610/upload-photo-to-album-with-facebooks-graph-api by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP AES 암호화 / 해독 (0) | 2018.09.14 |
---|---|
PHP cURL을 사용하여 원격 사이트에 로그인하십시오. (0) | 2018.09.14 |
PHP FOR에서 FOREACH의 성능 (0) | 2018.09.14 |
문자열에서 줄 바꾸기 (0) | 2018.09.14 |
효율적인 JPEG 이미지 크기 조정 (0) | 2018.09.14 |