Расширить разрешения Facebook - PullRequest
       1

Расширить разрешения Facebook

1 голос
/ 05 сентября 2011

Мне нужно новое разрешение для моего приложения.
Как я могу расширить (повторно) разрешения?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 06 сентября 2011

Вы можете сделать это, используя 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>
2 голосов
/ 05 сентября 2011

Замените app_id, URL основного скрипта вашего приложения и добавьте необходимые разрешения (область действия).Затем поместите эту строку в браузер и нажмите Enter;) https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

2 голосов
/ 05 сентября 2011

Это невозможно программно.

Пользователь должен «удалить» это приложение из своих настроек конфиденциальности и повторить попытку

0 голосов
/ 06 сентября 2011

мое приложение сначала запрашивало базовое разрешение, затем я изменило его, чтобы запросить расширенное использование, используя следующий код в 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")) );
                }

остальная часть запрашивает разрешение, если пользователь еще не предоставил расширенное разрешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...