zen-cart网站,模版,采集,二次开发

首页 » Linux » PHP » 阅读文章

给php项目添加facebook的登录

2012-06-30 22:26 21803 0 发表评论
标签:


facebook已经超越Google,twitter和其它登录,国外项目基本上都有添加facebook登录需求,那么接下来就是跟着我们来给你的php添加fb登录吧(针对国内的项目就不用想了)。
先从https://github.com/facebook/php-sdk下载facebook的php sdk

然后把压缩包中的facebook.php文件添加到你的项目中

比如目录./lib/facebook.php

压缩包中有一个exmaple.php的文件打开它,可以看到基本的使用方法

//引用facebook
require_once(dirname(__FILE__) . '/lib/facebook.php');
$facebook = new Facebook(array(
'appId'  => '应用ID(AppID)',
'secret' => '密钥(App Secret)',
'cookie' => true,
));

facebook app申请地址 http://www.facebook.com/developers/apps.php
在需要使用登录的页面添加facebook js引用

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId   : '<?php echo $facebook->getAppId(); ?>',
      session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
      status  : true, // check login status
      cookie  : true, // enable cookies to allow the server to access the session
      xfbml   : true // parse XFBML
    });

    // whenever the user logs in, we refresh the page
    FB.Event.subscribe('auth.login', function() {
      window.location.reload();
    });
  };

  (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

<fb:login-button></fb:login-button>

如果需要获取用户email需要email的授权

<fb:login-button perms="email"></fb:login-button>

如果获取用户的好友列表则需要read_friendlists授权 更多权限列表参考网址 http://developers.facebook.com/docs/authentication/permissions/

转载:http://www.radys.cn/archives/698.html

相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首