Home  >  Article  >  php教程  >  php中如何实现facebook login

php中如何实现facebook login

WBOY
WBOYOriginal
2016-06-06 19:49:362803browse

在国外的网站上,可以看到有很多的网站均有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);

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn