Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中请求facebook权限?_Php_Facebook - Fatal编程技术网

如何在PHP中请求facebook权限?

如何在PHP中请求facebook权限?,php,facebook,Php,Facebook,如何在PHP中请求facebook权限?你能给我举个例子吗 谢谢。这是您请求权限的方式。。要检测用户是否被授权使用您的应用程序等,您必须使用Facebook PHP库,这要复杂得多,请阅读此处开始: 仅为了请求权限,您首先需要拥有fb root div并包含Facebook Javascript Graph API文件,然后放置一个登录按钮。。AutoloughtLink参数指定如果用户已连接到应用程序,它是否应显示“注销” perms是应用程序请求的权限,完整列表在Facebook开发者文档网

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


谢谢。

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

仅为了请求权限,您首先需要拥有fb root div并包含Facebook Javascript Graph API文件,然后放置一个登录按钮。。AutoloughtLink参数指定如果用户已连接到应用程序,它是否应显示“注销”

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>

使用Facebook连接到此应用程序
init({appId:'在此处输入应用程序ID',状态:true,
cookie:true,xfbml:true});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});

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

仅为了请求权限,您首先需要拥有fb root div并包含Facebook Javascript Graph API文件,然后放置一个登录按钮。。AutoloughtLink参数指定如果用户已连接到应用程序,它是否应显示“注销”

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>

使用Facebook连接到此应用程序
init({appId:'在此处输入应用程序ID',状态:true,
cookie:true,xfbml:true});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});

您似乎是Facebook API的新手,我建议您:

  • 开始阅读文章
  • 下载也有一个文件..只要插入你的应用程序id和应用程序机密,你就可以开始了。(强烈建议您使用PHP-SDK
  • 要请求权限,您可以执行以下操作:


    更多关于这方面的信息也可以在这里找到

  • 您可以在本地测试以上所有内容,下面是我写的一篇关于如何进行测试的文章


  • 您似乎是Facebook API的新手,我建议您:

  • 开始阅读文章
  • 下载也有一个文件..只要插入你的应用程序id和应用程序机密,你就可以开始了。(强烈建议您使用PHP-SDK
  • 要请求权限,您可以执行以下操作:


    更多关于这方面的信息也可以在这里找到

  • 您可以在本地测试以上所有内容,下面是我写的一篇关于如何进行测试的文章


  • 假设您拥有用户的
    访问\u令牌
    (用户登录后可通过
    $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();
    }
    

    假设您拥有用户的
    访问\u令牌
    (用户登录后可通过
    $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();
    }