我如何在PHP中请求facebook权限?

时间:2011-02-19 10:23:18

标签: php facebook

如何在PHP中申请facebook权限?你能举个例子吗?

感谢。

3 个答案:

答案 0 :(得分:3)

假设您拥有用户的access_token(您可以在用户登录后通过$facebook->getAccessToken()获取该用户:

try{
    $permissions = $facebook->api('/me/permissions', 'get', array('access_token'=>$access_token));
    print_r($permissions, true);
    if(empty($permissions['data'][0]['installed'])){
        echo 'User has not installed the application.';
    }
    if(empty($permissions['data'][0]['publish_stream'])){
        echo 'User does not have the publish_stream permission.';
    }
}catch(Exception $e){
    echo $e->getMessage();
}

答案 1 :(得分:1)

您似乎是Facebook API的新用户,我建议您使用以下内容:

  1. 开始阅读Facebook Developers Documentation
  2. 下载 Facebook PHP-SDK,还有一个example文件..只需create your application,插入你的app_id和app_secret就可以了。 ( 强烈建议您使用PHP-SDK
  3. 要申请权限,您可以执行以下操作:

    <fb:login-button scope="read_stream"></fb:login-button>
    有关这方面的更多信息,请参阅此answer

  4. 你可以在本地测试以上所有内容,这里是我写的关于如何做的tutorial

答案 2 :(得分:0)

这是您请求权限的方式。要检测用户是否已获得您的应用程序的授权等,您必须使用Facebook PHP库,这要复杂得多,请在此处阅读以开始使用:{{3} }

只是为了请求权限,您首先需要拥有fb-root div并包含Facebook Javascript Graph API文件,然后输入登录按钮.. autologoutlink参数指定如果用户已连接则是否应显示“Logout”到你的申请。

perms是应用程序请求的权限,完整列表位于Facebook开发人员文档网站上。您还必须输入您的应用程序ID。

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<fb:login-button autologoutlink="true" perms="email,user_birthday" size="large" onlogin="window.location = '/';">Connect to this application using Facebook</fb:login-button>
</div>
    <script>
      FB.init({appId: 'ENTER YOUR APPLICATION ID HERE', status: true,
               cookie: true, xfbml: true});
      FB.Event.subscribe('auth.login', function(response) {
        window.location.reload();
      });
    </script>