我如何授权Facebook应用程序? PHP

时间:2010-11-18 22:26:12

标签: facebook graph oauth facebook-oauth

我有一个php web应用程序设置来处理我的新facebook应用程序。我正在http://apps.facebook.com/myapp查看我的应用,它会在iframe中显示我的应用。

我正在尝试让应用程序显示请求权限的屏幕。我似乎无法找到解释流程的任何东西。创建$ fb-> loginUrl()链接并点击它后,我没有阅读个人资料详细信息的问题,但我希望在您第一次访问该应用时自动加载权限请求。

2 个答案:

答案 0 :(得分:3)

尝试此代码 - 这是我在创建应用程序时使用的代码。我从您的消息中假设您使用PHP SDK

< ?php
    require_once('facebook.php');
// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => 'YOUR APP ID',
  'secret' => 'YOUR APP SECRET',
  'cookie' => true
));
if ($user = $facebook->getUser()) { //user is logged in and authorized us
    $user = $facebook->getUser();
    $fbme = $facebook->api('/me');
    print "Welcome User ID: " . $user;
    print_r($fbme);

} else { // User has not authorized us or is not logged in
    $params = array(
        'fbconnect'=>0,
                'canvas'=>1,
        'req_perms'=>'publish_stream,email',
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions
    );
    $loginUrl = $facebook->getLoginUrl($params);
     print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}

不要忘记在新的浏览器和其他帐户上测试它。

答案 1 :(得分:3)

用新的php sdk getSessions()不再工作了,应该像这样使用它:

if($ user = $ facebook-&gt; getUser()){//用户已登录并授权我们