在国外的网站上,可以看到有很多的网站均有facebook登录,那么该如何实现用facebook进行登录呢?上前面的博客中我们知道了js中如何获取用户的信息,可是,在php文件中如何获取呢? 第一步,必须建立自己的应用程序. 登录www.facebook.com注册一个facebook帐号,其次,
在国外的网站上,可以看到有很多的网站均有facebook登录,那么该如何实现用facebook进行登录呢?上前面的博客中我们知道了js中如何获取用户的信息,可是,在php文件中如何获取呢?
第一步,必须建立自己的应用程序.
登录www.facebook.com注册一个facebook帐号,其次,登录www.facebook.com/developer.将自己注册为facebook开发者,创建一个应用程序,
会出现如上显示框,其中Name表示,你网站的名称,website with facebook login 表示访问完facebook之后的跳转转页面,其中,sandbox mode一定有要设为禁用,否则无法获得其中的用户的信息,点击保存会出现:,其中,appid是你网站的id,以后要用的,与app secret一样.
第二步.下载sdk语言包,下载地址:https://github.com/facebook/php-sdk,在国内可能会访问不了,可以挂代理,
第三步,在试图文件上添加按钮,按钮有几种
(1)facebook自带的按钮,代码为
(2)自己添加一个链接形如,其中的array('scope' => 'email,publish_stream')表示网站可以获取用户email的权限,其中的$facebook->getLoginUrl(array('scope' => 'email,publish_stream')的返回值是是个链接,
第四步,添加运行代码
在同一个页面上添加下面这段代码:
在website with facebook login 表示访问完facebook之后的跳转的页面中添加下面这段代码,
require_once 'facebook.php';//facebook.php是刚刚从官网上下在文件,在src文件夹下.
$facebook = new Facebook(array(
'appId' => 刚刚注册的网站的appid
'secret' =>刚刚注册的网站的appsecret
));
$user=$facebook->getUser();
$user_profile = $facebook->api("/me");//获取用户的信息
print_r($user_profile);
这样就可以得到用户的信息了.