2011-04-08 3 views
0

오늘 "Share/Like this site and 10 % discount"라는 웹 사이트를 보았습니다. 궁금한 점은 누군가 내 사이트를 공유하거나 좋아할 때를 추적 할 수있는 방법이 있습니까? 내 사용자의 일부 데이터를 앱에 저장할 수 있습니까?Facebook 님이 알림을 좋아합니까?

그 이벤트는 콜백을 가지고 있으며, 사용자가 버튼을 클릭 할 때 일부 데이터를 보내기 위해 일부 jQuery 마술을 트리거 할 수 있습니다.

아이디어가 있으십니까?

감사합니다.

답변

1

Similar question was discussed here

FB.Event.subscribe('edge.create', function(href) 
    { 

    }); 

위 코드에서 사용자 세부 정보가 아닌 href 만 얻을 수 있습니다. 다음 코드를 그래서 피곤

FB.Event.subscribe('edge.create', function (href) {    
      FB.login(function (response) { 
       if (response.session) { 
       //session object has uid & access token. 
       } 
      }); 

      }); 

당신이 코드 위에서 것이다 문제점은 다음과 같습니다 FB.login가에서 로그 창을 팝업을 열 것이다 때문에, 일부 브라우저가 팝업을 차단하거나 사용자에게 경고 . 위 코드를 시도했습니다. LIKE 기능이 작동하고 사용자의 벽에 게시되지만 사용자 정보 가져 오기와 관련 : Firefox (4.0) - 경고하지는 않았지만 사용자에게 APP를 승인하고 기본 정보에 액세스하도록 요청했습니다. IE 9 - POP UP에 대한 경고 메시지를 받았습니다. Google 크롬 : 로그인을 차단했습니다.
당신처럼 /이 공유 여기 "에서 제공하는 웹 사이트의 URL을 게시 할 수 있습니다 먼저 다음 페이스 북 연결을 사용하여 웹 사이트에 사용자 로그인이

FB.Event.subscribe('edge.create', function (href) { 
      // href is the URL of the object that got liked 
      var x; 
      FB.getLoginStatus(function (response) { 
       alert(response); 
       if (response.session) { 

       } 
      }); 
+0

@fedeisas를 사용하여 사용자 정보를 얻을 수 있도록되어이를 달성 할 수있는 유일한 방법을 보인다 사이트에서 10 % 할인 받으십시오. " – MNVR

+0

감사합니다. 앞서 언급 한 웹 사이트는 [this one] (http://wasabis.com.ar/)입니다. 그들은 단지 facebook sharer.php url을 가지고 있고, _blank 이상으로로드됩니다. JS 트릭이나 마술이 없습니다. 결과를 얻기 위해 Insight 쿼리를 사용하고있을 수도 있습니까? 아니면 그냥 허풍 일까? 감사! – fedeisas

0

뭔가 당신이 필요로하는 무엇을 수행해야합니다

<fb:like href="http://www.google.com"></fb:like> 
<!-- Like button to whatever object you want^^ --> 

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js" 
    type="text/javascript" charset="utf-8"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" 
    type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8"> 
    FB.init({ 
     appId: 'APP_ID', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 

    FB.Event.subscribe('edge.create', function(href) 
    { 
     // href is the URL of the object that got liked 

     // do whatever magic ajax you want 
    }); 
</script> 
관련 문제