如何使用Facebook OpenGraph实现客户个性化?

时间:2012-01-27 10:21:54

标签: facebook-opengraph personalization

我目前正在将OpenGraph整合到餐馆业务中。提供的代码/脚本似乎在暂存环境中工作正常,但我想更进一步:当一个人访问该网站,并且他们登录到Facebook时,我想为他们显示特定的消息。

让我们说出他们的名字Steven Smith,我想在网站顶部添加一个部分,上面写着“欢迎史蒂文,你想做什么?”,有三个选项提供相关网页的链接。< / p>

这是我需要编写脚本吗?或者是我用错过的工具错过了什么?

3 个答案:

答案 0 :(得分:0)

这称为“即时个性化”,仅适用于少数Facebook合作伙伴。

答案 1 :(得分: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);
        });
    }
});

答案 2 :(得分:0)

正如您的规范所说,这涵盖了您想要实现的目标:

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

您需要使用fb app进行身份验证,授权后,才能获得只读的权限(最小的不能发布或不喜欢),

然后,

 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.');
   }
 });