2012-06-08 5 views
0

사용자의 웹 사이트에 표시되고 fb 페이지에 링크되는 모듈을 업데이트하기 위해 iframe에서 facebook id를 추출하려고합니다.iFrame에서 Facebook ID를 가져 오는 방법

예를 들어

,이 iframe을로드 할 때 :

<iframe src=https://graph.facebook.com/zuck></iframe> 

당신은 마크 주커 버그가 단순히 iframe을이 값을 끌어 변수에 할당하고 싶은 4의 ID를 가지고 있음을 알 수 PHP를 통해. 이것이 어떻게 수행 될 수 있는지에 대한 아이디어가 있습니까?

답변

1

FB 자바 스크립트 API를 사용하면 매우 쉽게이 작업을 수행 할 수 있습니다. ...

window.fbAsyncInit = function() { 
    FB.api("/zuck", function(response){ 
     alert(response.id); 
    }); 
};​ 

예를 들어 원하는 사용자 이름과 zuck 교체 : 당신의 머리에

가 함께 JS 블록을 추가합니다. "/"+ USERNAME

비동기 부하 FB JS ...

<script type="text/javascript"> 
// Load the SDK Asynchronously 
(function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
}(document)); 
</script>​ 

ID는 공공 분야이기 때문에, 당신은 여분의 사용자 로그인 물건을 필요로하지 않는다; 전화를 걸 수 있습니다.

참고 사항 : 일반적인 FB 요소가 누락되었습니다.
FB.init - 사용자 세션 관련 작업을 수행 할 필요가 없기 때문에.
[div id = "fb-root"] [/ div] - FB에서 내용을 표시하지 않기 때문에 대화 상자 등 (대괄호! : -P 포함)

+0

감사합니다. 나는 PHP와 비슷한 것을 할 수 있었다. id; ?> ' – Presto

0

나는 그것이 안타깝게도 가능하지 않다는 것을 안다. 그것은 보안 문제이기 때문이다. 소스가 자신의 도메인에서 가져온 iframe의 값을 추출하려는 경우 아무 문제없이 가능합니다.하지만 iframe 소스가 타사 URL 인 경우 내부의 DOM 요소에 액세스하는 것이 보안 문제입니다.

관련 문제