Facebook 공유하기 


일단 페이스북 App 설정에서 App Domains 항목에 도메인을 추가해야한다.


그런다음 공유하고자 하는 페이지 상단에 아래와 같이 추가한다.

<meta property="fb:app_id" content="***App Id*** " />
<meta property="og:type" content="website" />
<meta property="og:title" content="타이틀" />
<meta property="og:url" content="공유하는 해당 페이지 url" />
<meta property="og:description" content="description" />
<meta property="og:image" content="***Image URL***" />


Javascript 

var shareURL = encodeURIComponent( $('meta[property="og:url"]').attr("content") );
var popOption = "width="+ pWidth +",height="+ pHeight +",left="+ pLeft +",top="+ pTop +
",location=no,menubar=no,status=no,scrollbars=no,resizable=no,titlebar=no,toolbar=no";

var url = "https://www.facebook.com/dialog/share?" +
"app_id=***App Id***" +
"&display=popup" +
"&href=" + shareURL;

window.open(url,"Share to facebook", popOption);


공유하는 페이지가 제대로 나오지 않거나, 미리 확인하고싶을때는 

https://developers.facebook.com/tools/debug/ 에서 해당 페이지 URL 을 넣으면 확인 가능하다.



** Facebook 은 share 페이지를 캐싱하기 때문에 변경해도 바로 적용되지 않는다.

https://developers.facebook.com/tools/debug/ 로 가서 'Fetch new scrape information' 를 누르면 새로 캐싱한다.



'SNS > Facebook' 카테고리의 다른 글

[Share to facebook] 웹페이지 페이스북 공유하기  (0) 2016.02.17
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST




http://www.cronmaker.com/


원하는 주기나 시간 선택하고 generate 하면 표현식을 만들어주고, 직접 만든 표현식을 테스트해 볼 수 있는 사이트


그리고 더 멋진건 실행되는 시간들까지 알려준다.



YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



Elastic Beanstalk environment 

Tomcat Platform + Load balancing, auto scaling 으로 세팅하게 되면,


자동으로 Apache + Tomcat 이 EC2 에 설치되어 서비스되는데 문제는


httpd.conf 와 server.xml 설정파일등이 기본값으로 되어있어 대용량 파일 업로드할때 connection 이 끊기면서 문제가 생겼다.


그래서 ec2 의 설정 파일을 직접수정하여, 리붓하여 해결을 했는데


문제는 war 를 다시 배포하면, ec2 를 바꿔버리는 경우도 있고, auto scaling 으로 ec2 를 생성하는 것들은 기본설정으로


생성되니 일일이 생성될때마다 들어가서 고쳐줄 수 도 없는 노릇이다.



war 를 배포할때마다 설정을 자동으로 변경할 수 있으면 해결될 문제인것 같다.



검색해보니 몇가지 해결책이 있었는데, 안돼서 AWS Support 팀에 물어보고 얻은 해결책입니다.




제 환경은 Maven 으로 war 생성하여, beanstalk 에 업로드 합니다.


1.

위 이미지 처럼 WebContent root 에 .ebextensions 폴더를 생성합니다.




2. .ebextensions 폴더 아래 server-update.config 파일을 생성합니다. 내용은 아래처럼

container_commands:
00_replace-tomcat-config:
command: cp .ebextensions/tomcat8/server.xml /etc/tomcat8/server.xml
01_replace-apache-config:
command: cp .ebextensions/apache/elasticbeanstalk.conf /etc/httpd/conf.d/elasticbeanstalk.conf

** 들여쓰기를 꼭 지켜야합니다. **


라인 3은 tomcat server.xml 파일작업

라인 5는 apache httpd.conf 파일역할을 하는것같은? ;; elasticbeanstalk.conf 파일 작업입니다.


저것들의 내용은



3. server.xml - 아래 위 다 짜르고 고친부분만 올렸습니다. 제 설정이니 프로젝트에 맞게 고치세요.

<Connector port="8080" protocol="HTTP/1.1"
keepAliveTimeout="-1"
URIEncoding="UTF-8"
disableUploadTimeout="true"
connectionTimeout="7200000"
connectionUploadTimeout="7200000"
redirectPort="8443" />



4. elasticbeanstalk.conf - 전체입니다.

<VirtualHost *:80>
Timeout 7200
ProxyTimeout 7200

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on

ErrorLog /var/log/httpd/elasticbeanstalk-error_log

</VirtualHost>




5. EC2 Console - Load Balancers 에서 해당 Elastic Beanstalk 이 생성한 ELB 를 찾아야 합니다.


찾아서 아래 그림처럼 Connection Settings 값을 최대 3600까지 올려주시면 됩니다.






여기까지 한 후 war 를 생성해보면, war 파일 root 에 .ebextensions 가 존재하면 다됐습니다.


이제 war 배포가 완료되고 ec2 의 각 파일을 열어보시면, 변경되었을겁니다.


인스턴스 리붓할 필요없이 자동으로 반영되는것 같습니다..


리전이 북미라 500메가 업로드하는데 1시간정도 걸리던데 서비스 잘되고 있습니다.













YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST