首页  >  文章  >  php教程  >  php中如何实现facebook login

php中如何实现facebook login

WBOY
WBOY原创
2016-06-06 19:49:362840浏览

在国外的网站上,可以看到有很多的网站均有facebook登录,那么该如何实现用facebook进行登录呢?上前面的博客中我们知道了js中如何获取用户的信息,可是,在php文件中如何获取呢? 第一步,必须建立自己的应用程序. 登录www.facebook.com注册一个facebook帐号,其次,

在国外的网站上,可以看到有很多的网站均有facebook登录,那么该如何实现用facebook进行登录呢?上前面的博客中我们知道了js中如何获取用户的信息,可是,在php文件中如何获取呢?

第一步,必须建立自己的应用程序.

登录www.facebook.com注册一个facebook帐号,其次,登录www.facebook.com/developer.将自己注册为facebook开发者,创建一个应用程序,php中如何实现facebook login

会出现如上显示框,其中Name表示,你网站的名称,website with facebook login 表示访问完facebook之后的跳转转页面,其中,sandbox mode一定有要设为禁用,否则无法获得其中的用户的信息,点击保存会出现php中如何实现facebook login:,其中,appid是你网站的id,以后要用的,与app secret一样.

第二步.下载sdk语言包,下载地址:https://github.com/facebook/php-sdk,在国内可能会访问不了,可以挂代理,

第三步,在试图文件上添加按钮,按钮有几种

(1)facebook自带的按钮,代码为这代码可以自动添加按钮,按钮的形式是php中如何实现facebook login

(2)自己添加一个链接形如php中如何实现facebook login,其中的array('scope' => 'email,publish_stream')表示网站可以获取用户email的权限,其中的$facebook->getLoginUrl(array('scope' => 'email,publish_stream')的返回值是是个链接,

第四步,添加运行代码

在同一个页面上添加下面这段代码:


<script><br> window.fbAsyncInit = function() {<br> FB.init({<br> appId : <?php echo $facebook->getAppId(); ?>, <br> status : true, <br> //cookie : true, <br> xfbml : true,<br> oauth : true<br> });<br> };<br> (function(d){<br> var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];<br> if (d.getElementById(id)) {return;}<br> js = d.createElement('script'); js.id = id; js.async = true;<br> js.src = "//connect.facebook.net/en_US/all.js";<br> ref.parentNode.insertBefore(js, ref);<br> }(document));<br> </script>

在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);

这样就可以得到用户的信息了.

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn