페이스북 개편되면서 방식이 바뀌었어요 ㅇㅇ

일단 그냥 쓰는건 안되구요. 애플리케이션을 거쳐서 쓰면 써지더라구요. 왜 그냥 삽입하는 방법은 뭔가 보안적인 문제가 있어서 그럴 것 같은데... 애플리케이션을 사용해서 하게 되면 이상한 것을 포스팅 시키는 앱은 차단시켜버리면 되니깐요.

일단 현재 페이스북에서는 유튜브 동영상은 링크만으로도 자동으로 삽입이 되어서 클릭하면 페이스북 페이지에서 바로 동영상 감상할 수 있는 구조가 되어있죠.
일부 어떤 앱들은 포스팅할 때 플래시를 포스팅을 하더라구요. 그래서 어떻게 하는거지 찾아보다가 찾게 되었는데, 그냥 담벼락에 포스팅할 때 파라메터에 source를 추가하고 그 source에서 swf경로를 넣으면 되더라구요.

graph api중 하나인 담벼락에 글쓰기 /me/feed를 호출하는데, source에 swf경로만 넣으면 끝임 ㅇㅇ

간단한 예제

<!DOCTYPE html>
<html>
	<head>
		<style type="text/css">
			.login{}
			.write{display:none}
		</style>
		<script type="text/javascript" src="/js/jquery-1.4.4.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
			});
		</script>
	</head>
	<body>
		<div id="fb-root"></div>
		<script src="http://connect.facebook.net/en_US/all.js"></script>
		<script>
		  FB.init({
		    appId  : '126292714090241',
		    status : true, // check login status
		    cookie : true, // enable cookies to allow the server to access the session
		    xfbml  : true  // parse XFBML
		  });
		  
		  FB.login(function(response){
		  	if (response.session){
				$(".login").hide();
				$(".write").show();
				
				$("#btnMessage").click(function(){
					$(".write").hide();
					$(".message").html("글쓰는 중!!!");
					var message = "아이유의 I Believe~!";
					var picture = "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs625.ash1/27538_121461621211921_7447_n.jpg";
					var link = "http://todayhumor.co.kr/board/search_view.php?table=humorbest&no=321269";
					var source = "https://t1.daumcdn.net/cfile/tistory/131B54424D1DEEB51C?original";
					var name = "";
					var description = "";
					var type = "swf";
					FB.api("/me/feed", "post", {message:message, picture:picture, source:source, link: link, name: name, type: type }, function(response){
						$(".message").html("");
						$(".write").show();
						if (!response || response.error){
							alert("Error occured: " + response.error.message);
						} else {
							alert("Post ID: " + response + ", 글쓰기 완료~!");
						}
					});
				});
			} else {
				alert("로그인 취소!");
			}
		  }, {perms:"read_stream, publish_stream, offline_access"});
		</script>
		<div class="login">
		</div>
		<div class="write">
			<input type="button" id="btnMessage" value="글쓰기"/>
		</div>
		<div class="message">
		</div>
	</body>
</html>
예제 http://mudchobo.tomeii.com/test/facebook/insert_swf.html
로그인하고 글쓰기 하면 아이유 동영상이 하나 포스팅될겁니다-_-
예제를 보면 그냥 로그인 후에 /me/feed에 해당 파라메터로 글을 쓰는 게 다입니다.
참고하세요~^^

PS. 출처는.....오늘의유머에요~ㅠㅠ


 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 레몬에이드 2011.01.06 14:55 신고  댓글주소  수정/삭제  댓글쓰기

    오홍... 잘 되네요~ 신기신기 +ㅁ+
    머드초보님 신기해요~ 신기신기~

  2. dinsu 2011.01.19 18:10  댓글주소  수정/삭제  댓글쓰기

    혹시 FBML 을 이용해 페이지를 꾸밀때 플래시 뿌리는 법 알고 계신가요? ㅠㅠ 페이스북은 플래시를 지원안하는건지 보이지를 않네요

  3. cosmos 2011.02.06 18:10  댓글주소  수정/삭제  댓글쓰기

    이거 어떻게 하는건가요ㅠㅠ 예제 링크가서 글쓰기 하니까 되는데 저걸 활용하는법을 모르겠어요..

    • BlogIcon 머드초보 2011.02.06 23:08 신고  댓글주소  수정/삭제

      아.....페이스북앱이나 연동하는거 만들 때 사용됩니다.
      자신의 사이트와 함께 페이스북을 합체(?)할 때 쓰이는것이죠~
      플래시포스팅은 뭐 플래시위젯같은걸 퍼갈 때 할 수 있는것이죠~

  4. 귀감자 2011.05.12 11:35  댓글주소  수정/삭제  댓글쓰기

    음...전혀 이해가 안대요 ㅠㅠ

    그냥 담벼락에 /me/feed <embed src="http://api.v.daum.net/static/recombox1.swf?nid=16543194&m=1" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"></embed>

    이런식으로 했는데 안대는데요?

    html 하나도 할줄 몰라서...

  5. 삽질중인개발자 2011.05.31 16:11  댓글주소  수정/삭제  댓글쓰기

    안녕하세요^^
    머드님 소스 보고 공부 중입니다^^
    yql로 페이스북 연동도 해보고 아주 재미있게 하고 있습니다 ㅎㅎ
    근데 이번 개시물을 보고 질문드릴께 있는데요
    저는 the post's links must direct to application's 이런 에러 메세지가 나는데요
    혹시 페이스북 -> 개발자 ->앱스 관리에서 캔버스 추가를 시켜줘야 하나요?
    캔버스 추가를 시켜야 한다면 어떻게 해야하는지 .. ㅎㅎ 알려주시면 감사하겠습니다 ㅎㅎ

  6. 하하하 2011.08.15 23:57  댓글주소  수정/삭제  댓글쓰기

    정말 고맙습니다. 정말 많은 도움이 되었습니다.

  7. 울어버린 2011.11.15 04:23  댓글주소  수정/삭제  댓글쓰기

    저는 페이지를 열면 그냥 반응이 없네요.. 하얀 빈페이지만 떠있구요..
    님 예제 주소로 들어가면 작은창 뜨고 그다음 큰창에 버튼이 생기고 그 버튼 누르면 포스팅 되는것 같던데..
    왜 전 아무 반응이 없을까요?..ㅠㅠ

  8. 됫다가안되는데~ 2011.12.16 21:40  댓글주소  수정/삭제  댓글쓰기

    머드님꺼 보고 연구해보니 올려졌었는데.........

    어느날 부터인가 또 안되네요~ㅜㅜ

    위에 주소도 안되는데 이유가 뭘까요?

  9. BlogIcon 이거 2012.02.16 12:19  댓글주소  수정/삭제  댓글쓰기

    어떻게 하는지 조금 자세히 설명해주실수 있나요? 그리고 저 링크 클릭해도 포스팅안되던데..

    • BlogIcon 머드초보 2012.02.17 16:09 신고  댓글주소  수정/삭제

      이 방법이 페이스북 개편되면서 바뀌었습니다. 플래시를 넣어서 포스팅을 하시려면 앱을 만들어서 승인 후에 가능한 걸로 알고 있습니다ㅠㅠ

  10. BlogIcon 설명좀 2012.02.16 19:51  댓글주소  수정/삭제  댓글쓰기

    /me /feed가 뭔가요

  11. BlogIcon 안드로이드 2012.04.03 04:23  댓글주소  수정/삭제  댓글쓰기

    날 안드로메다로 보내버렸어

  12. BlogIcon 이원형 2012.04.06 01:30  댓글주소  수정/삭제  댓글쓰기

    아 먼말이여 ㅡㅡ지혼자 나대네