我目前正在将OpenGraph整合到餐馆业务中。提供的代码/脚本似乎在暂存环境中工作正常,但我想更进一步:当一个人访问该网站,并且他们登录到Facebook时,我想为他们显示特定的消息。
让我们说出他们的名字Steven Smith,我想在网站顶部添加一个部分,上面写着“欢迎史蒂文,你想做什么?”,有三个选项提供相关网页的链接。< / p>
这是我需要编写脚本吗?或者是我用错过的工具错过了什么?
答案 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.');
}
});