2012-01-27 1 views
0

저는 현재 OpenGraph를 레스토랑 비즈니스에 통합하고 있습니다. 제공된 코드/스크립트는 준비 환경에서 정상적으로 작동하지만 한 단계 더 나아가고 싶습니다. 사용자가 사이트를 방문하고 Facebook에 로그인하면 특정 메시지를 표시하고 싶습니다.Facebook OpenGraph를 사용하여 고객 개인화를 구현하려면 어떻게해야합니까?

이름이 Steven Smith인데 사이트 상단에 'Steven을 환영합니다. 무엇을 하시겠습니까?'라는 섹션을 추가하고 싶습니다. 3 가지 옵션이 관련 페이지로 연결되는 링크와 함께 제공됩니다.

스크립트를 작성하는 데 필요한 것이 있습니까? 또는 내가 사용할 수있는 도구로 놓친 것이 있습니까?

답변

0

이것은 '인스턴트 개인화'라고하며, 일부 소수의 페이스 북 파트너 만 사용할 수 있습니다.

0

먼저 앱을 설정하고 사용자가 앱을 인증하도록 한 다음 사용자가 페이지로 이동하여 FB.getLoginStatus()으로 전화를 걸어 앱에 이미 연결되어 있는지 확인해야합니다. 그렇다면 누구인지 알고 자신의 이름을 표시 할 수 있습니다. 참조 : https://developers.facebook.com/docs/reference/javascript/

FB.getLoginStatus(function(response) {  
    if (response.status=='connected') { 
     FB.api('/me',function(response){ 
      alert('Welcome back ' + response.name); 
     }); 
    } 
}); 
0

당신의 스펙이 말했듯이, 이것은 당신이 달성하고자 정확히 다룹니다

https://developers.facebook.com/docs/reference/javascript/FB.login/

당신은 인증 후, (읽기 전용의 허가를 받아야, 정식 위해 FB 응용 프로그램이 필요합니다) 게시하거나 좋아하지 않을 수 있습니다 최소한 한 후

,

FB.login(function(response) { 
    if (response.authResponse) { 
    DisplayFunc('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     DisplayFunc('Good to see you, ' + response.name + '.'); 
    }); 
    } else { 
    DisplayFunc('User cancelled login or did not fully authorize.'); 
    } 
});