intent:// 프로토콜을 사용하여 App을 바로 실행시켜야 하는 프로젝트였으나, facebook app에서만 공유된 링크를 눌렀을 때 '페이지를 읽어들일 수 없습니다'라는 alert만 뜨고 동작하지 않았다.


여러 방법을 써봤지만 페이스북 웹뷰안으로 들어가면 market:// 프로토콜 말고는 새창도 뜨지 않음.

정말 힘겨웠지만 아래와 같이 해결.



1. 페이스북에 앱정보 등록


2. 공유할때의 메타태그 추가


<meta property="al:android:url" content="exampleapp://view?menu=12&idx=xxx">
<meta property="al:android:package" content="com.pk.example">
<meta property="al:android:app_name" content="exampleapp">
<meta property="og:title" content="Example Title" />
<meta property="og:type" content="website" />


<관련자료>

1. https://developers.facebook.com/docs/applinks/android

2. https://developers.facebook.com/docs/applinks/add-to-content

3. https://developers.facebook.com/docs/applinks/overview

4. http://applinks.org/documentation/


Posted by august5pm
,

jQuery에서 터치 이벤트를 사용하는데 계속 undefined가 떴다.

분명 예전에 사용했던 코드 그대로 사용했는데...그 때는 잘 됐었는데....


1. 예전에 사용한 코드 (event.touches undefined)

$(document).on("touchstart", function(e){
     console.log(e.touches[0]) // undefined
});


2. event.touches의 사용이 가능한 코드

$(document).on("touchstart", function(e){
     console.log(e.originalEvent.touches) 
     // TouchList{0:Touch, length:1, item:function}
});


출처 : http://stackoverflow.com/questions/7923609/event-touches-is-always-undefined

Posted by august5pm
,

TweenLite로 스크롤 애니메이션 사용하는 방법


플러그인 경로 : https://greensock.com/ScrollToPlugin


1. js 임베드

<script type="text/javascript" src="js/vendor/TweenLite.min.js"></script>
<script type="text/javascript" src="js/vendor/plugin/CSSPlugin.min.js"></script>
<script type="text/javascript" src="js/vendor/plugin/ScrollToPlugin.min.js"></script>



2. 사용방법

//scroll to 400 pixels down from the top
TweenLite.to(window, 2, {scrollTo:{y:400}, ease:Power2.easeOut});



Posted by august5pm
,