Как я могу получить расширенное разрешение от существующего пользователя в приложении Facebook - PullRequest
0 голосов
/ 19 марта 2011

Я занимаюсь разработкой приложения для Facebook. Теперь мне нужно получить больше прав пользователя, например user_birthday. Можно ли получить эти разрешения от существующего пользователя, который уже добавил это приложение. или можно еще раз спросить у них эти разрешения? кто-нибудь, пожалуйста, помогите мне ...

1 Ответ

1 голос
/ 19 марта 2011

Если вы используете график API, то вы можете выполнить следующие действия после создания объекта Facebook

//Facebook Authentication part
    $session = $facebook->getSession();
    $loginUrl = $facebook->getLoginUrl(
            array(
            'canvas'    => 1,
            'fbconnect' => 0,
            'req_perms' => 'email,publish_stream,status_update,user_birthday, user_location,user_work_history'
            )
    );

    $fbme = null;

    if (!$session) {
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
    else {
        try {
            $uid      =   $facebook->getUser();
            $fbme     =   $facebook->api('/me');

        } catch (FacebookApiException $e) {
            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
            exit;
        }
    }

Добавить новое разрешение в параметре 'req_perms'. Он автоматически перенаправит пользователя для получения новых разрешений. Вы можете проверить соответствующий учебник здесь http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

...