如何在PHP中申请facebook权限?你能举个例子吗?
感谢。
答案 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的新用户,我建议您使用以下内容:
要申请权限,您可以执行以下操作:
<fb:login-button scope="read_stream"></fb:login-button>
有关这方面的更多信息,请参阅此answer。
你可以在本地测试以上所有内容,这里是我写的关于如何做的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>