FB.api 를 이용하여 사진을 올리고 싶습니다.

사진첩이 아닌 페이스북 뉴스피드에

사진과 메세지를 제가 원하는 형태로 올리고 싶습니다.

 

FB.ui를 이용해서는

{

method:'feed',

name:'이름'

picture:'http 형식의 jpg 링크'

caption:'caption 달기'

description:'설명'

}

과 같이 사진하고 제가 넣은 글들이 올라가는데

저는 권한을 받아와서 실시간으로 공유 버튼을 안눌려도 제가 작성한 스크립트 형식으로 올라가게 하고 싶습니다.

FB.api("/me/feed",'post',
            {
                message: 'feed',
                name: 'Feed Test',
                picture: 'http://file.gamedonga.co.kr/files/2012/12/14/6.jpg',
            },function(response){예외처리}

처럼 실행도 해보고 다른식으로도 해봤는데 왜 message만 post하면 잘 올라가는데 사진이 들어가면 안될까요?

페이스북 api에서 보니 사진도 가능한거 같은데요.

 

1. FB.api를 이용하여 뉴스피드에 사진과 글을 올리고 싶습니다.

2. 페이스북에서 제공해주는 api에서 사진을 올릴때

test글글글글글

글글글글/test

처럼 형식을 제가 짤수는 없나요? => 사진들의 위치를 제가 지정해서 넣을수 없나요?

3. 메세지를 올릴때 message:'feed test' 에서 test색만 빨간게 한다던가 이런 기능은 없나요?

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 자바스크립트로 테스트 하셨나요?

    이미지를 페이스북 서버가 접근하는데 문제는 없나요?

    이미지가 올려진 서버에서 해외 서버를 차단하거나, 이미지를 외부 서버에서 접근을 차단하거나 등등요.

    response는 어떤 메시지가 나오는지요?

     

    var data = {
        message: "Feed Test",
        picture: "http://file.gamedonga.co.kr/files/2012/12/14/6.jpg"
    };
    FB.api('/me/feed', 'post', data, function(response) {
        if (!response || response.error) {
          alert('실패! ' + response.status + ' You may logout once and try again');
        } else {
          alert('성공! Post ID: ' + response);
        }
    });

  • 페이스북에 올려진 사진이나 포스트가 다른 사람에게 도달하는건 전적으로 페이스북 알고리즘 결과에 다라서 달라집니다.

    점점 특정 게시물을 다수에게 노출하기가 어려워 지고 있습니다.

    친구 본인에게 정말 유용한 정보가 최대한 보여지도록 알고리즘이 업데이트 된다고 합니다.

    아무래도 페이스북에서 광고 수익을 늘리려나 봅니다.

  • 보니까 링크를 걸어야만 해당 링크에 해당 사진이 들어가는거 같은데 링크를 안걸고
    사진과 글만 뉴스피드에 올릴수 없나요?
  • 아무래도 페이스북 자체에서 제공해주는 api를 이용하면 편하게 구현 할수는 있지만

    디테일한 부분에서는 한계가 있을거라고 생각합니다.

     

    페이스북의 api를 어는정도 이용하면서

    제가 자체적으로 HTML을 이용하여 피드를 올리수 있는 방법이 있는지도 궁금합니다.

  • 자바스크립트로 테스트 하셨나요? 넹

    이미지를 페이스북 서버가 접근하는데 문제는 없나요? 자세히는 모를겠습니다. 그런데 FB.UI로 했을때는 잘 나오는 링크 였습니다.

    이미지가 올려진 서버에서 해외 서버를 차단하거나, 이미지를 외부 서버에서 접근을 차단하거나 등등요.

     

    var TempMessage = 'This is Test Message!!!'

        function postThree(){
            FB.api(
                "/me/feed",
                'POST',
                {
                    message: TempMessage,
                    picture:'http://fbrell.com/f8.jpg',
                },
             function(response){
                if (!response || response.error) {
                      alert('실패! ' + response.status + ' You may logout once and try again');
                }
                else
                {
                      alert('성공! Post ID: ' + response);
                   }
            });
        }

    로 테스트 했고 실패시

    undefined you may logout once and try again 라는 경고가 나왔습니다.

    사용중인 버젼은 2.6입니다. 혹시 이버젼부터는 피드에서 포스트로 사진을 못올리나요?
  • 음 일단은 feed가 아닌 photos으로 사진을 올렸습니다.

    function OtherPost(){
            FB.api(
                "/me/photos",
                'POST',
                {
                    caption: Temp + " Level UP!!",
                    url:'http://ftp.gameshot.net/community/ip_news/4294937344/0.png',
                },
             function(response){
                if (response && !response.error_message)
                    alert('Posting completed.');
                else
                    {
                        alert('Error while posting.');
                        alert(error);
                    }
            });
        }

    기본적으로 친구 공개로 해서 올렸는데

    해당 앱을 갖고있지 않은? 수락하지 않은 유저쪽에서는 해당 사진을 못보고

    앱을 수락해야 그때서야 상대방의 뉴스피드에서 내용을 볼수 있던군요.

    이거는 페이스북에서 자체적으로 제공하는 api를 저희가 사용하는 것이기 때문인거 같은데 공개를 앱을 안갖고 있는 친구들에게도 자동적으로 공개 할 수 있도록 설정을 할수는 없나요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요