Как реализовать персонализацию клиента с помощью Facebook OpenGraph? - PullRequest
0 голосов
/ 27 января 2012

В настоящее время я интегрирую OpenGraph в ресторанный бизнес.Представленный код / ​​сценарии, кажется, хорошо работают в промежуточной среде, однако я хочу пойти еще дальше: когда человек посещает сайт и входит в Facebook, я хотел бы отобразить для него конкретное сообщение.

Допустим, их зовут Стивен Смит. Я хотел бы добавить в верхней части сайта раздел с надписью «Добро пожаловать, Стивен, что бы вы хотели сделать?», С тремя вариантами, снабженными ссылками на соответствующиестраниц.

Это то, что мне нужно написать сценарий?Или я что-то упустил из-за доступных инструментов?

Ответы [ 3 ]

0 голосов
/ 27 января 2012

Сначала вам нужно будет настроить приложение, сделать так, чтобы пользователь проходил аутентификацию в вашем приложении, а затем, когда пользователь заходит на страницу и вы звоните 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 голосов
/ 03 января 2014

Как сказано в вашей спецификации, это охватывает именно то, что вы хотите достичь:

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.');
   }
 });
0 голосов
/ 27 января 2012

Это называется «мгновенной персонализацией» и доступно только избранным партнерам Facebook.

...