扩展Facebook权限

扩展Facebook权限,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我的申请需要新的许可。 如何扩展reask权限 谢谢 这不可能通过编程实现 用户必须从其隐私设置中删除该应用程序,然后重试这是无法通过编程实现的 用户必须从其隐私设置中删除该应用程序,然后重试替换应用程序id、应用程序主脚本的url并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键; 替换应用程序id、应用程序主脚本的url,并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键; 我的应用程序首先请求基本权限,然后我使用以下php代码将其更改为请求扩展权限: $face

我的申请需要新的许可。 如何扩展reask权限


谢谢

这不可能通过编程实现


用户必须从其隐私设置中删除该应用程序,然后重试

这是无法通过编程实现的


用户必须从其隐私设置中删除该应用程序,然后重试

替换应用程序id、应用程序主脚本的url并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键;

替换应用程序id、应用程序主脚本的url,并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键;

我的应用程序首先请求基本权限,然后我使用以下php代码将其更改为请求扩展权限:

  $facebook = new Facebook(array(
      'appId'  => 'xxxxxxxxxxxxxxxxxx',
      'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    ));
    $user = $facebook->getUser();
    $user_profile = $facebook->api('/me');


    if( array_key_exists('publish_stream', $permissions['data'][0]) ) {
                    // Permission is granted!
                    // Do the related task
                    //$post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!'));
                      $post_id = $facebook->api('/me/feed', 'post', $attachment);

                } else {
                    // We don't have the permission
                    // Alert the user or ask for the permission!
                    echo "Click Below to Enter!";
                    header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream")) );
                }

如果用户尚未授予扩展权限,else部分将请求权限。

我的应用程序首先请求基本权限,然后我使用php中的以下代码将其更改为请求扩展权限:

  $facebook = new Facebook(array(
      'appId'  => 'xxxxxxxxxxxxxxxxxx',
      'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    ));
    $user = $facebook->getUser();
    $user_profile = $facebook->api('/me');


    if( array_key_exists('publish_stream', $permissions['data'][0]) ) {
                    // Permission is granted!
                    // Do the related task
                    //$post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!'));
                      $post_id = $facebook->api('/me/feed', 'post', $attachment);

                } else {
                    // We don't have the permission
                    // Alert the user or ask for the permission!
                    echo "Click Below to Enter!";
                    header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream")) );
                }

如果用户尚未授予扩展权限,则else部分会请求权限。

您也可以使用Facebook Javascript SDK进行此操作:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_EN/all.js"></script>
<script>
FB.init({
    appId  : 'your app id',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
});
</script>

<script>
function askPermission() {
    FB.login(function(response) {
        if (response.session) {
            /* New permissions granted */
            var newAccessToken = response.session.access_token;
        }
    }, {perms:'email'});
}
</script>

您也可以使用Facebook Javascript SDK进行此操作:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_EN/all.js"></script>
<script>
FB.init({
    appId  : 'your app id',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
});
</script>

<script>
function askPermission() {
    FB.login(function(response) {
        if (response.session) {
            /* New permissions granted */
            var newAccessToken = response.session.access_token;
        }
    }, {perms:'email'});
}
</script>

这当然是可能的,我昨天刚刚用我在回复中发布的代码做了这件事。Genesis:那绝对不是真的。@Benjaminetter:在你的代码中,它可能只是将你重定向到FB,FB可能告诉你你已经注册了。至少有了PHPSDK,这肯定是可能的,我昨天刚刚用我在回复中发布的代码做了这件事。Genesis:那绝对不是真的。@Benjaminetter:在你的代码中,它可能只是将你重定向到FB,FB可能告诉你你已经注册了。至少使用PHPSDK